162 lines
7.4 KiB
C#
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
|
|
};
|
|
}
|
|
}
|
|
}
|