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 }; } } }