kreta/KretaWeb/Areas/Adatszolgaltatasok/ApiControllers/InformatikaiAdatszolgaltatasApiController.cs
2024-03-13 00:33:46 +01:00

162 lines
7.4 KiB
C#

using System;
using System.Data;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.ModelBinding;
using Kendo.Mvc.UI;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Resources;
using Kreta.Web.Areas.Adatszolgaltatasok.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Grid;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Adatszolgaltatasok.ApiControllers
{
[ApiRoleClaimsAuthorize(true)]
[ApiRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public class InformatikaiAdatszolgaltatasApiController : ApiController
{
public DataSourceResult GetInformatikaiAdatszolgaltatasGrid([ModelBinder(typeof(ModelBinder.DataSourceRequestModelBinder))] DataSourceRequest request)
{
var helper = new InformatikaiAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
helper.GridParameters = Converter.GridParameter(request);
DataSet ds = helper.GetInformatikaiAdatszolgaltatasGrid();
return ds.ToDataSourceResult();
}
[HttpPost]
[ApiValidateAjaxAntiForgeryToken]
public HttpResponseMessage Save(InformatikaiAdatszolgaltatasRogzitesModel model)
{
try
{
if (ModelState.IsValid)
{
var helper = new InformatikaiAdatszolgHelper(ConnectionTypeExtensions.GetSessionConnectionType());
helper.Save(ConvertModelToCo(model));
return new HttpResponseMessage(HttpStatusCode.OK);
}
}
catch (Exception e)
{
throw new StatusError(HttpStatusCode.BadRequest, InformatikaiAdatszolgResource.HibaAMentesSoran) { UnHandledException = e };
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
public InformatikaiAdatszolgCO ConvertModelToCo(InformatikaiAdatszolgaltatasRogzitesModel model)
{
var co = new InformatikaiAdatszolgCO();
co.AlapszintuAMAktualis = model.AlapszintuAMAktualis;
co.AlapszintuAMIgeny = model.AlapszintuAMIgeny;
co.BillentyuzetAktualis = model.BillentyuzetAktualis;
co.BillentyuzetIgeny = model.BillentyuzetIgeny;
co.EgerAktualis = model.EgerAktualis;
co.EgerIgeny = model.EgerIgeny;
co.EgyebSzoftverAktualis = model.EgyebSzoftverAktualis;
co.EgyebSzoftverIgeny = model.EgyebSzoftverIgeny;
co.EgyebSzoftverLeiras = model.EgyebSzoftverLeiras;
co.FFENAktualis = model.FFENAktualis;
co.FFENIgeny = model.FFENIgeny;
co.FFTNAktualis = model.FFTNAktualis;
co.FFTNIgeny = model.FFTNIgeny;
co.InteraktivTablaAktualis = model.InteraktivTablaAktualis;
co.InteraktivTablaIgeny = model.InteraktivTablaIgeny;
co.IrodaiSzoftverAktualis = model.IrodaiSzoftverAktualis;
co.IrodaiSzoftverIgeny = model.IrodaiSzoftverIgeny;
co.NotebookAktualis = model.NotebookAktualis;
co.NotebookIgeny = model.NotebookIgeny;
co.ProfMAktualis = model.ProfMAktualis;
co.ProfMIgeny = model.ProfMIgeny;
co.ProjektorAktualis = model.ProjektorAktualis;
co.ProjektorIgeny = model.ProjektorIgeny;
co.ScannerAktualis = model.ScannerAktualis;
co.ScannerIgeny = model.ScannerIgeny;
co.SzinesENAktualis = model.SzinesENAktualis;
co.SzinesENIgeny = model.SzinesENIgeny;
co.SzinesTNAktualis = model.SzinesTNAktualis;
co.SzinesTNIgeny = model.SzinesTNIgeny;
co.TabletAktualis = model.TabletAktualis;
co.TabletIgeny = model.TabletIgeny;
co.Tervezett3D = model.Tervezett3D;
co.TervezettLego = model.TervezettLego;
co.VekonykliensAktualis = model.VekonykliensAktualis;
co.VekonykliensIgeny = model.VekonykliensIgeny;
co.VirusvedelmiAktualis = model.VirusvedelmiAktualis;
co.VirusvedelmiIgeny = model.VirusvedelmiIgeny;
co.VizualisOMAktualis = model.VizualisOMAktualis;
co.VizualisOMIgeny = model.VizualisOMIgeny;
foreach (var item in model.MukodesiHelyAdatszolgaltatasList)
{
var adatszolgaltatasCo = new MukodesiHelyAdatszolgaltatasCo
{
InformatikaOktatasVanNincs = item.InformatikaOktatasVanNincs,
InternetFeltoltesiSavszelessege = item.InternetFeltoltesiSavszelessege,
InternetLetoltesiSavszelessege = item.InternetLetoltesiSavszelessege,
InternetszolgaltatasHaviNettoDija = item.InternetszolgaltatasHaviNettoDija,
InternetszolgaltatoNeve = item.InternetszolgaltatoNeve,
MukodesiHelyId = item.MukodesiHelyId
};
co.MukodesiHelyAdatszolgaltatasList.Add(adatszolgaltatasCo);
}
return co;
}
public InformatikaiAdatszolgaltatasModel ConvertCoToModel(InformatikaiAdatszolgCO co)
{
return new InformatikaiAdatszolgaltatasModel
{
AlapszintuAMAktualis = co.AlapszintuAMAktualis,
AlapszintuAMIgeny = co.AlapszintuAMIgeny,
BillentyuzetAktualis = co.BillentyuzetAktualis,
BillentyuzetIgeny = co.BillentyuzetIgeny,
EgerAktualis = co.EgerAktualis,
EgerIgeny = co.EgerIgeny,
EgyebSzoftverAktualis = co.EgyebSzoftverAktualis,
EgyebSzoftverIgeny = co.EgyebSzoftverIgeny,
EgyebSzoftverLeiras = co.EgyebSzoftverLeiras,
FFENAktualis = co.FFENAktualis,
FFENIgeny = co.FFENIgeny,
FFTNAktualis = co.FFTNAktualis,
FFTNIgeny = co.FFTNIgeny,
InteraktivTablaAktualis = co.InteraktivTablaAktualis,
InteraktivTablaIgeny = co.InteraktivTablaIgeny,
IrodaiSzoftverAktualis = co.IrodaiSzoftverAktualis,
IrodaiSzoftverIgeny = co.IrodaiSzoftverIgeny,
NotebookAktualis = co.NotebookAktualis,
NotebookIgeny = co.NotebookIgeny,
ProfMAktualis = co.ProfMAktualis,
ProfMIgeny = co.ProfMIgeny,
ProjektorAktualis = co.ProjektorAktualis,
ProjektorIgeny = co.ProjektorIgeny,
ScannerAktualis = co.ScannerAktualis,
ScannerIgeny = co.ScannerIgeny,
SzinesENAktualis = co.SzinesENAktualis,
SzinesENIgeny = co.SzinesENIgeny,
SzinesTNAktualis = co.SzinesTNAktualis,
SzinesTNIgeny = co.SzinesTNIgeny,
TabletAktualis = co.TabletAktualis,
TabletIgeny = co.TabletIgeny,
Tervezett3D = co.Tervezett3D,
TervezettLego = co.TervezettLego,
VekonykliensAktualis = co.VekonykliensAktualis,
VekonykliensIgeny = co.VekonykliensIgeny,
VirusvedelmiAktualis = co.VirusvedelmiAktualis,
VirusvedelmiIgeny = co.VirusvedelmiIgeny,
VizualisOMAktualis = co.VizualisOMAktualis,
VizualisOMIgeny = co.VizualisOMIgeny
};
}
}
}