This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,649 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Text;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using Kendo.Mvc.Extensions;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.Tanulo.Helper;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
using Kreta.Web.Controllers;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Modal;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.AMImodul.ClaimValue)]
public class AmiTanuloController : Controller
{
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult Index()
{
var model = new TanuloSearchModel();
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
[System.Web.Mvc.ActionName("AktivTanulokByOsztaly")]
public ActionResult Index(int osztalyId)
{
var model = new TanuloSearchModel
{
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
Aktiv = true,
OsztalyCsoportId = osztalyId
};
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
public ActionResult GetPartialView(string id, string partialViewName)
{
var model = AmiTanuloLogic.GetTanuloData(int.Parse(id));
return PartialView(partialViewName, model);
}
public ActionResult GetModPartialView(string id, string partialViewName, int? osztalyId = null)
{
var model = AmiTanuloLogic.GetModTanuloData(int.Parse(id), osztalyId);
//sablonizálóhoz
int tanuloId = int.Parse(id);
var api = new ComboBoxHelperApiController();
ViewData["Sablonok"] = api.GetSablonokDropDown(model.TanuloTanugyModel.OsztalyId ?? 0);
ViewData["Osztalyok"] = api.GetAMITanuloOsztalyCsoportokEgyeniNelkulDropDown(tanuloId, ClaimData.IsActivTanev);
ViewData["EgyeniCsoportok"] = api.GetTanuloEgyeniCsoportokDropDown(tanuloId, model.TanuloTanugyModel.OsztalyId ?? 0, !ClaimData.IsActivTanev);
ViewData["Tanarok"] = api.GetTanarDropDown();
ViewData["AmiFotargyak"] = api.GetAMIFotargyList();
ViewData["AmiTagozatok"] = api.GetAMITagozatList();
ViewData["AmiTantargyKotelezosegek"] = api.GetAMITantargyKotelezosegList();
ViewData["EvfolyamTipusok"] = api.GetAmiEvfolyamList();
ViewData["TantargyakSablonokkal"] = GetTantargyakSablonokkal();
var helper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
(int? osztalyCsoportId, int? osztalyCsoportVezetoId) = helper.GetDefaultAMINemEgyeniOsztalyCsoportAndVezeto(tanuloId);
ViewData["OsztalyCsoportId"] = osztalyCsoportId;
ViewData["OsztalyCsoportVezetoId"] = osztalyCsoportVezetoId;
(int? egyeniCsoportId, int? egyeniCsoportVezetoId) = helper.GetDefaultEgyeniCsoportAndVezeto(tanuloId, model.TanuloTanugyModel.OsztalyId ?? 0, !ClaimData.IsActivTanev);
ViewData["EgyeniCsoportId"] = egyeniCsoportId;
ViewData["EgyeniCsoportVezetoId"] = egyeniCsoportVezetoId;
return PartialView(partialViewName, model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.AMImodul.ClaimValue, KretaClaimPackages.Naplo.ClaimValue)]
public ActionResult GetPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out int resultId))
{ osztalyCsoportId = resultId; }
var model = AmiTanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
return PartialView(partialViewName, model);
}
public ActionResult GetModPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out int resultId))
{ osztalyCsoportId = resultId; }
var model = AmiTanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
return PartialView(partialViewName, model);
}
public ActionResult GetTanuloErtekelesPartialView(int tanuloId, string partialViewName, string namePrefix)
{
var tanuloOktatasiNevelesiFeladatIds = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType())
.GetTanuloOktatasiNevelesiFeladatIdList(tanuloId, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
var model = new TanuloErtekelesByTanuloController().PartialViewModel(tanuloId, namePrefix, tanuloOktatasiNevelesiFeladatIds);
return PartialView(partialViewName, model);
}
#region Popups
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public ActionResult OpenJogviszonySzuneteltetes()
{
var pm = new PopUpModel(new JogviszonySzuneteltetesModel(), "Edit_JogviszonySzuneteltetes");
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesCancel", CommonResource.Megse, "JogviszonySzuneteltetesHelper.Cancel");
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesSave", CommonResource.Mentes, "JogviszonySzuneteltetesHelper.Save");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool fromAdd = false)
{
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalycsoportId };
var popUpModel = new PopUpModel(new TanuloSearchModel
{
TanuloId = tanuloId,
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
TabList = AmiTanuloLogic.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv),
OsztalyCsoportId = osztalycsoportId
}, "Tanulo_Info");
popUpModel = popUpModel.AddCancelBtn(popUpModel, fromAdd ? "TanuloHelper.modTanuloCancel" : "TanuloHelper.detailTanuloCancel");
return PartialView(Constants.General.PopupView, popUpModel);
}
public ActionResult OpenModTanuloPopUp(int tanuloId, int? osztalycsoportId)
{
var tm = AmiTanuloLogic.GetModTanuloData(tanuloId, osztalycsoportId);
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(tm);
tm.TanuloAlapAdatModel.NemList = TanuloLogic.GetNemList(true);
tm.TanuloAlapAdatModel.FelhasznaloiNevGeneralasModja = TanuloLogic.GetFelhasznaloiNevGeneralasModja(tm);
tm.TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId);
tm.TabList = AmiTanuloLogic.GetModTabs(tm, ClaimData.IsOsztalyfonok, osztalycsoportId);
var pm = new PopUpModel(tm, "Tanulo_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.modTanuloCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.modTanuloSave");
//sablonizálóhoz
var api = new ComboBoxHelperApiController();
ViewData["Sablonok"] = api.GetSablonokDropDown(tm.TanuloTanugyModel.OsztalyId ?? 0);
ViewData["Osztalyok"] = api.GetAMITanuloOsztalyCsoportokEgyeniNelkulDropDown(tanuloId, ClaimData.IsActivTanev);
ViewData["EgyeniCsoportok"] = api.GetTanuloEgyeniCsoportokDropDown(tanuloId, tm.TanuloTanugyModel.OsztalyId ?? 0, !ClaimData.IsActivTanev);
ViewData["Tanarok"] = api.GetTanarDropDown();
ViewData["AmiFotargyak"] = api.GetAMIFotargyList();
ViewData["AmiTagozatok"] = api.GetAMITagozatList();
ViewData["AmiTantargyKotelezosegek"] = api.GetAMITantargyKotelezosegList();
ViewData["EvfolyamTipusok"] = api.GetAmiEvfolyamList();
ViewData["TantargyakSablonokkal"] = GetTantargyakSablonokkal();
var helper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
(int? osztalyCsoportId, int? osztalyCsoportVezetoId) = helper.GetDefaultAMINemEgyeniOsztalyCsoportAndVezeto(tanuloId);
ViewData["OsztalyCsoportId"] = osztalyCsoportId;
ViewData["OsztalyCsoportVezetoId"] = osztalyCsoportVezetoId;
(int? egyeniCsoportId, int? egyeniCsoportVezetoId) = helper.GetDefaultEgyeniCsoportAndVezeto(tanuloId, tm.TanuloTanugyModel.OsztalyId ?? 0, !ClaimData.IsActivTanev);
ViewData["EgyeniCsoportId"] = egyeniCsoportId;
ViewData["EgyeniCsoportVezetoId"] = egyeniCsoportVezetoId;
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult OpenTobbesModTanuloPopUp(List<TanuloTobbesModAdat> tobbesModAdatList)
{
var model = new TanuloTobbesModModel { TanuloTobbesTanugyModel = new TanuloTobbesTanugyModel() };
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
model.TanuloTobbesTanugyModel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
model.TanuloTobbesTanugyModel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater;
var osztalyIdList = tobbesModAdatList.Where(x => x.OsztalyId.IsEntityId()).Select(x => x.OsztalyId.Value).Distinct().ToList();
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
model.TanuloTobbesTanugyModel.IsAllOsztalyAltalanosIskolaFeladatellatasiHely = tanuloHelper.IsAllOsztalyAltalanosIskolaFeladatellatasiHely(osztalyIdList);
model.TabList = AmiTanuloLogic.GetTanuloTobbesModTabs(model);
foreach (var item in tobbesModAdatList)
{
model.TobbesModIdList.Add(new TanuloTobbesModId() { TanuloId = item.TanuloId, OsztalyId = item.OsztalyId });
}
model.TanuloNevArray = string.Join(", ", tobbesModAdatList.Select(x => x.TanuloNev));
var pm = new PopUpModel(model, "TanuloTobbesModify_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.modifyCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.confirmCsopModWindow");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegTel(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
TanulovalEgyezik = true,
AlapertelmezettTel = true,
TelefonKotelezo = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettTelVisible
}
};
model.AlapertelmezettTel = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettTelefon(tanuloId));
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegTel(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegTel(id);
model.TanulovalEgyezik = true;
model.TelefonKotelezo = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.AlapertelmezettTelVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegEmail(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
AlapertelmezettEmail = true,
TanulovalEgyezik = true,
EmailcimKotelezo = true,
EmailTipusKotelezo = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettEmailVisible
}
};
model.AlapertelmezettEmail = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettEmail(tanuloId));
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegEmail(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegEmail(id);
model.TanulovalEgyezik = true;
model.EmailcimKotelezo = true;
model.EmailTipusKotelezo = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.AlapertelmezettEmailVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegCim(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
Orszag = (int)OrszagTipusEnum.Magyarorszag,
CimTipus = (int)CimTipusEnum.allando_lakcim,
AlapertelmezettCim = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettCimVisible
}
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegCim(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegCim(id);
model.FormSettings = new List<string>(){
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible };
model.IsAlapertelmezettModosithato = !model.AlapertelmezettCim;
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue)]
public ActionResult Info_GondviselokCimGrid(int id)
{
return PartialView("Info_GondviselokCimGrid", id);
}
public ActionResult NewGondviselo(int tanuloId)
{
var model = new TanuloModGondviseloModel()
{
TanulovalEgyezik = true,
GondviseloAutoEmail = !ClaimData.IsSzirIntezmeny,
FileLetoltesSzukseges = !ClaimData.IsSzirIntezmeny,
RokonsagiFok = (int)RokonsagiFokEnum.na,
FelhasznaloId = tanuloId,
EmailcimKotelezo = false,
EmailTipusKotelezo = false,
TelefonKotelezo = false,
IsGondviseloElerhetoseg = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
CimElerhetosegConstant.TanuloElerhetosegTelVisible
},
IsSzirIntezmeny = ClaimData.IsSzirIntezmeny
};
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.newGondviseloCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.newGondviseloSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModGondviselo(int id)
{
var model = TanuloLogic.GetTanuloGondviselo(id);
model.TanulovalEgyezik = true;
model.EmailcimKotelezo = false;
model.EmailTipusKotelezo = false;
model.TelefonKotelezo = false;
model.IsGondviseloElerhetoseg = false;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
CimElerhetosegConstant.TanuloElerhetosegTelVisible
};
model.IsSzirIntezmeny = ClaimData.IsSzirIntezmeny;
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.modGondviseloCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.modGondviseloSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewGondviseloCim(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
CimTipus = (int)CimTipusEnum.allando_lakcim,
AlapertelmezettCim = true,
IsGondviseloElerhetoseg = true,
TanulovalEgyezik = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettCimVisible
}
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
if (!tanuloHelper.CheckLetezikGondviseloAllandoLakcim(tanuloId))
{
model.CimTipus = (int)CimTipusEnum.allando_lakcim;
}
model.GondviselokAlapertelmezettCimmel = tanuloHelper.GondviselokAlapertelmezettCimmel(tanuloId);
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModGondviseloCim(int id)
{
var model = TanuloLogic.GetGondviseloElerhetosegCim(id);
model.IsGondviseloElerhetoseg = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
#endregion Popups
#region Export
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult TanuloExportBesorolashoz([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloExportBesorolashoz(data, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult TanulokLakcimmelExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanulokLakcimmelExport(data, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult TanulokTanugyiAdatiExport([FromUri] TanuloSearchModel model)
{
return TanuloLogic.ExportTanulokTanugyiAdatai(model);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult ExportTanulokTantargyaiEsPedagogusai([FromUri] TanuloSearchModel data)
{
return TanuloLogic.ExportTanulokTantargyaiEsPedagogusai(data, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult GondviselokElerhetosegeiExport([FromUri] TanuloSearchModel model)
{
return TanuloLogic.ExportGondviselokElerhetosegei(model, OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult TanuloKirStatExport([FromUri] TanuloSearchModel data)
{
data.ForOktober = true;
return TanuloLogic.TanuloKirStatExport(data);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult TanuloKirStatTeljesExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloKirStatExport(data);
}
#endregion Export
#region Belépési azonosító generálás
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
public ActionResult AzonositoGeneralasPopup(bool isTanulo, bool isPasswordReset, List<int> tanuloIdList = null, bool generaltFileLetoltes = true, bool emailKuldes = true)
{
var hozzaferesModel = new HozzaferesGeneralasaModel
{
TanuloIdList = tanuloIdList,
IsTanulo = isTanulo,
GeneraltFileLetoltes = generaltFileLetoltes,
EmailKuldes = emailKuldes,
IsPasswordReset = isPasswordReset
};
if (isPasswordReset)
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.JelszoAlaphelyzetbeAllitasaNovendekConfirm :
TanuloResource.JelszoAlaphelyzetbeAllitasaGondviseloConfirm;
if (isTanulo)
{
hozzaferesModel.TanulokEmailElerhetosegNelkul = TanuloLogic.GetTanulokEmailNelkulSzam(tanuloIdList);
}
}
else
{
if (tanuloIdList != null)
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.BelepesiAzonositoGeneralasaKijeloltNovendekekConfirm :
TanuloResource.BelepesiAzonositoGeneralasaKijeloltNovendekekGondviseloinekConfirm;
}
else
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.BelepesiAzonositoGeneralasNovendekConfirm :
TanuloResource.BelepesiAzonositoGeneralasGondviseloConfirm;
}
}
var model = new PopUpModel(hozzaferesModel, "HozzaferesGeneralasModal");
model.AddBtn(model, "hozzaferes_generalas_Nem", "Nem", "KretaWindowHelper.destroyAllWindow");
model.AddBtn(model, "hozzaferes_generalas_Igen", "Igen", "TanuloHelper.hozzaferesGeneralas");
return PartialView(Constants.General.PopupView, model);
}
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.AMImodul.ClaimValue)]
public JsonResult AzonositoGeneralas(bool isTanulo, bool fileLetoltesSzukseges, bool isPasswordReset, List<int> tanuloIdList = null)
{
var popupModel = TanuloLogic.AzonositoGeneralas(isTanulo, fileLetoltesSzukseges, isPasswordReset, tanuloIdList);
return Json(popupModel);
}
public ActionResult SetGondviseloToBovitettPopup(List<int> tanuloIdList, bool isKijeloltTanulokGondviseloi)
{
if (isKijeloltTanulokGondviseloi && !TanuloLogic.ExistsGondviselo(tanuloIdList))
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AKijeloltNovendekeknekNincsGondiselojuk);
}
var hozzaferesModel = new GondviseloToBovitettModel
{
TanuloIdList = tanuloIdList,
ConfirmText = isKijeloltTanulokGondviseloi ? TanuloResource.AKijeloltNovendekekOsszesGondviselojenekBelepeseBovitettLeszBiztosanFolytatja : TanuloResource.AKivalasztottGondviselonekBovitettJogosultsagLeszGeneralvaBiztosanFolytatja,
EmailKuldes = true,
GeneraltFileLetoltes = true
};
var model = new PopUpModel(hozzaferesModel, "GondviseloToBovitettModal");
model.AddBtn(model, "hozzaferes_generalas_Nem", CommonResource.Nem, "TanuloGondviseloHelper.setGondviseloToBovitettCancel");
model.AddBtn(model, "hozzaferes_generalas_Igen", CommonResource.Igen, isKijeloltTanulokGondviseloi ? "TanuloHelper.setGondviseloToBovitett" : "TanuloGondviseloHelper.setGondviseloToBovitett");
return PartialView(Constants.General.PopupView, model);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
public JsonResult SetKijeloltTanulokGondviseloiToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> tanuloIdList)
{
var popupModel = TanuloLogic.SetKijeloltTanulokGondviseloiToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, tanuloIdList);
return Json(popupModel);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
public JsonResult SetGondviseloToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> gondviseloIdList)
{
var popupModel = TanuloLogic.SetGondviseloToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, gondviseloIdList);
return Json(popupModel);
}
public ActionResult DownloadEmailNelkuliTanulokJelszoResetEsetenXlsx(List<int> tanuloIds)
{
try
{
var nevmodel = new NyomtatvanyNevGeneralasModel { TanevID = ClaimData.AktivTanevID };
var fileName = CommonExtensions.NevGeneralas(TanuloResource.TanulokEmailElerhetosegNelkulFileName, nevmodel);
var fileContent = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokEmailNelkulJelszoResethezXlsx(tanuloIds);
return new FileContentResult(fileContent, MediaTypeNames.Application.Octet)
{
FileDownloadName = HttpUtility.UrlEncode($"{fileName}.xlsx", Encoding.UTF8),
};
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAllomanyLetoltes, ex);
}
}
#endregion Belépési azonosító generálás
#region Tantárgy felosztas mentés/módosítás/törlés
public ActionResult LoadSablon(int tanuloId, int osztalyId, int sablonId)
{
return Json(AmiTanuloLogic.GetSablon(tanuloId, osztalyId, sablonId));
}
private string GetTantargyakSablonokkal()
{
var helper = new TantargyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var ds = helper.GetTantargyakSablonokkal();
var json = JsonConvert.SerializeObject(ds.Tables[0]);
return json;
}
public ActionResult GetFrissTantargyakSablonokkal()
{
return Json(GetTantargyakSablonokkal());
}
#endregion Tantárgy felosztas mentés/módosítás/törlés
}
}

View file

@ -0,0 +1,75 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Text;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.Tanulo.Helper;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Modal;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
public class BaseTanuloController : Controller
{
[System.Web.Mvc.NonAction]
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool isFromSzervezet, bool ertekelesTabAktiv = false, bool tanugyDisabled = false, bool fromAdd = false)
{
if (osztalycsoportId.HasValue)
{
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
Enum.TryParse(osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalycsoportId.Value).ToString(), out OktNevelesiKategoriaEnum kategoria);
if (kategoria == OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas)
{
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var gimnaziumAlapkepzeseskentKezelendo = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalycsoportId.Value) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
{
return RedirectToAction("OpenDetailTanuloPopUp", Constants.Controllers.AmiTanulo, new { tanuloId, osztalycsoportId, ertekelesTabAktiv, fromAdd });
}
}
if (kategoria == OktNevelesiKategoriaEnum.Kollegium)
{
return RedirectToAction("OpenDetailTanuloPopUp", Constants.Controllers.KollegiumTanulo, new { tanuloId, osztalycsoportId, ertekelesTabAktiv, tanugyDisabled, fromAdd });
}
if (kategoria == OktNevelesiKategoriaEnum.EGYMI)
{
return RedirectToAction("OpenDetailTanuloPopUp", Constants.Controllers.EGYMITanulo, new { tanuloId, osztalycsoportId, ertekelesTabAktiv, tanugyDisabled, fromAdd });
}
}
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalycsoportId };
var popUpModel = new PopUpModel(new TanuloSearchModel
{
TanuloId = tanuloId,
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
TabList = AlapkepzesTanuloLogic.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv, tanugyDisabled, isFromSzervezet)
}, "Tanulo_Info");
popUpModel = popUpModel.AddCancelBtn(popUpModel, "TanuloHelper.detailTanuloCancel");
return PartialView(Constants.General.PopupView, popUpModel);
}
}
}

View file

@ -0,0 +1,138 @@
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Web.Areas.Hianyzas.Models;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)]
public class CsoportTanuloiAdatokController : Controller
{
public ActionResult Index()
{
var model = new CsoportTanuloiAdatokModel();
var showTanoraCeluCsoport = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Csoportvezeto_Tanora_Celu_Csoportok);
var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var firstCsoportId = helper.GetCsoportListByCsoportVezeto(showTanoraCeluCsoport, (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_, ClaimData.IsSzuperOsztalyfonok).Select(x => x.Value).FirstOrDefault();
if (!string.IsNullOrWhiteSpace(firstCsoportId))
{
int.TryParse(firstCsoportId, out int result);
model.OsztalyCsoportId = result;
}
return View("Index", model);
}
public ActionResult GetTanuloiAdatokPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
{
var model = new TanuloiAdatokModel
{
TanuloId = tanuloId,
OsztalyCsoportId = osztalyCsoportId
};
return PartialView("~/Areas/Tanulo/Views/CsoportTanuloiAdatok/TanuloiAdatok.cshtml", model);
}
public ActionResult GetTanuloErtekelesPanelBarItemContent(int? tanuloId, int osztalyCsoportId)
{
var model = new List<TanuloErtekelesByTanuloListModel>
{
new TanuloErtekelesByTanuloListModel()
{
NamePrefix = "TanuloErtekelesPanelBar",
IsJegyekAtlagaMegjelenik = true,
TanuloId = tanuloId,
GridUseToolBar = false,
OktatasiNevelesiFeladatId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalyCsoportId)
}
};
return PartialView("~/Areas/TanuloErtekeles/Views/TanuloErtekelesByTanulo/Index.cshtml", model);
}
public ActionResult GetFelmentesekPanelBarItemContent(int? tanuloId)
{
var model = new TanuloDetailModel
{
TanuloId = tanuloId ?? 0,
GridNamePrefix = "FelmentesPanelBar",
GridUseToolBar = false
};
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_TantargyiMentesseg_Tab.cshtml", model);
}
public ActionResult GetHianyzasokPanelBarItemContent(int? tanuloId)
{
var model = new MulasztasSearchModel
{
TanuloId = tanuloId,
IsCustomForm = true,
CustomFormName = "CsoportTanuloiAdatokForm",
GridUseToolBar = false,
ChildGridHasDelete = false,
ApiControllerName = Constants.ApiControllers.MulasztasokApi
};
return PartialView("~/Areas/Hianyzas/Views/Shared/Mulasztasok_TanuloNezet_Tab.cshtml", model);
}
public ActionResult GetIgazolasokPanelBarItemContent(int? tanuloId)
{
var model = new TanuloDetailModel
{
TanuloId = tanuloId ?? 0,
GridNamePrefix = "IgazolasPanelBar",
GridUseToolBar = false
};
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_Igazolasok_Tab.cshtml", model);
}
public ActionResult GetFeljegyzesekPanelBarItemContent(int? tanuloId)
{
var tanuloiFeljegyzesekItemModelList = new List<TanuloiFeljegyzesekItemModel>();
if (tanuloId.IsEntityId())
{
var helper = new FeljegyzesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var coList = helper.GetTanuloiFeljegyzesekItemList(tanuloId.Value);
tanuloiFeljegyzesekItemModelList.AddRange(coList.Select(co => new TanuloiFeljegyzesekItemModel(co)));
}
var model = new TanuloiFeljegyzesekModel
{
TanuloId = tanuloId,
TanuloiFeljegyzesekItemList = tanuloiFeljegyzesekItemModelList.OrderBy(x => x.Datum).ToList()
};
return PartialView("TanuloiFeljegyzesek", model);
}
public ActionResult GetFeljegyzesekHaviPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
{
var model = new TanuloDetailModel
{
TanuloId = tanuloId ?? 0,
OsztalycsoportId = osztalyCsoportId ?? 0,
GridNamePrefix = "FeljegyzesHaviPanelBar",
GridUseToolBar = false
};
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_FeljegyzesHavi_Tab.cshtml", model);
}
public ActionResult GetDiakOlimpiaPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
{
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_DiakOlimpia.cshtml", tanuloId ?? 0);
}
}
}

View file

@ -0,0 +1,40 @@
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.BusinessLogic.Security;
using Kreta.Enums;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)]
public class CsoportTanuloiController : Controller
{
public ActionResult Index()
{
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var model = new CsoportTanuloiSearchModel
{
showDetailView = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Csoportvezeto_Tanulo_Adat_Modositas),
showTanoraCeluCsoport = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Csoportvezeto_Tanora_Celu_Csoportok)
};
var helper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var firstCsoportId = helper.GetCsoportListByCsoportVezeto(model.showTanoraCeluCsoport, (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_, ClaimData.IsSzuperOsztalyfonok).Select(x => x.Value).FirstOrDefault();
if (!string.IsNullOrWhiteSpace(firstCsoportId))
{
int.TryParse(firstCsoportId, out int result);
model.OsztalyCsoport = result;
}
return View("Index", model);
}
}
}

View file

@ -0,0 +1,24 @@
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Enums.ManualEnums;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.IsDefaultAdminUser.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
[Attributes.KretaGlobalLanguageChangeActionFilter(LanguageCode = "hu-Dualis")]
public class DualisTanuloController : BaseTanuloController
{
public bool IsDualisKepzesEnabled => new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool tanugyDisabled = false, bool fromAdd = false)
{
return OpenDetailTanuloPopUp(tanuloId, osztalycsoportId, IsDualisKepzesEnabled, ertekelesTabAktiv, tanugyDisabled, fromAdd);
}
}
}

View file

@ -0,0 +1,608 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Text;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.Tanulo.Helper;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Modal;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.EGYMIModul.ClaimValue)]
public class EGYMITanuloController : Controller
{
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult Index()
{
var model = new TanuloSearchModel();
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
[System.Web.Mvc.ActionName("AktivTanulokByOsztaly")]
public ActionResult Index(int osztalyId)
{
var model = new TanuloSearchModel
{
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
Aktiv = true,
OsztalyCsoportId = osztalyId
};
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
public ActionResult GetPartialView(string id, string partialViewName)
{
var model = EGYMITanuloLogic.GetTanuloData(int.Parse(id));
return PartialView(partialViewName, model);
}
public ActionResult GetModPartialView(string id, string partialViewName)
{
var model = EGYMITanuloLogic.GetModTanuloData(int.Parse(id));
return PartialView(partialViewName, model);
}
public ActionResult GetPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out int resultId))
{ osztalyCsoportId = resultId; }
var model = EGYMITanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
return PartialView(partialViewName, model);
}
public ActionResult GetModPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out int resultId))
{ osztalyCsoportId = resultId; }
var model = EGYMITanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
return PartialView(partialViewName, model);
}
public ActionResult GetTanuloErtekelesPartialView(int tanuloId, string partialViewName, string namePrefix)
{
var tanuloOktatasiNevelesiFeladatIds = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType())
.GetTanuloOktatasiNevelesiFeladatIdList(tanuloId, OktNevelesiKategoriaEnum.EGYMI);
var model = new TanuloErtekelesByTanuloController().PartialViewModel(tanuloId, namePrefix, tanuloOktatasiNevelesiFeladatIds);
return PartialView(partialViewName, model);
}
#region Popups
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public ActionResult OpenJogviszonySzuneteltetes()
{
var pm = new PopUpModel(new JogviszonySzuneteltetesModel(), "Edit_JogviszonySzuneteltetes");
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesCancel", CommonResource.Megse, "JogviszonySzuneteltetesHelper.Cancel");
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesSave", CommonResource.Mentes, "JogviszonySzuneteltetesHelper.Save");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool fromAdd = false)
{
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalycsoportId };
var popUpModel = new PopUpModel(new TanuloSearchModel
{
TanuloId = tanuloId,
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
TabList = EGYMITanuloLogic.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv)
}, "Tanulo_Info");
popUpModel = popUpModel.AddCancelBtn(popUpModel, fromAdd ? "TanuloHelper.modTanuloCancel" : "TanuloHelper.detailTanuloCancel");
return PartialView(Constants.General.PopupView, popUpModel);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult OpenNewTanuloPopUp()
{
var model = TanuloLogic.CreateNewTanuloPopupModel();
if (model.TanuloTanugyModel.IsSzakkepzeses)
{
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(model);
}
model.TanuloTanugyModel.HasAktivOsztalybaSorolas = false;
model.TanuloTanugyModel.TantervId = new TantervHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTop1TantervId();
var pm = new PopUpModel(new TanuloModel
{
TabList = EGYMITanuloLogic.GetNewTabs(model)
}, "Tanulo_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.newTanuloCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.newTanuloSave");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenModTanuloPopUp(int tanuloId, int? osztalycsoportId)
{
var tm = EGYMITanuloLogic.GetModTanuloData(tanuloId, osztalycsoportId);
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(tm);
tm.TanuloAlapAdatModel.NemList = TanuloLogic.GetNemList(true);
tm.TanuloAlapAdatModel.FelhasznaloiNevGeneralasModja = TanuloLogic.GetFelhasznaloiNevGeneralasModja(tm);
tm.TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId);
tm.TabList = EGYMITanuloLogic.GetModTabs(tm, ClaimData.IsOsztalyfonok, osztalycsoportId);
var pm = new PopUpModel(tm, "Tanulo_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.modTanuloCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.modTanuloSave");
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult OpenTobbesModTanuloPopUp(List<TanuloTobbesModAdat> tobbesModAdatList)
{
var model = new TanuloTobbesModModel { TanuloTobbesTanugyModel = new TanuloTobbesTanugyModel() };
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
model.TanuloTobbesTanugyModel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
var osztalyIdList = tobbesModAdatList.Where(x => x.OsztalyId.IsEntityId()).Select(x => x.OsztalyId.Value).Distinct().ToList();
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
model.TanuloTobbesTanugyModel.IsAllOsztalyAltalanosIskolaFeladatellatasiHely = tanuloHelper.IsAllOsztalyAltalanosIskolaFeladatellatasiHely(osztalyIdList);
model.TabList = EGYMITanuloLogic.GetTanuloTobbesModTabs(model);
foreach (var item in tobbesModAdatList)
{
model.TobbesModIdList.Add(new TanuloTobbesModId() { TanuloId = item.TanuloId, OsztalyId = item.OsztalyId });
}
model.TanuloNevArray = string.Join(", ", tobbesModAdatList.Select(x => x.TanuloNev));
var pm = new PopUpModel(model, "TanuloTobbesModify_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.modifyCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.confirmCsopModWindow");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegTel(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
TanulovalEgyezik = true,
AlapertelmezettTel = true,
TelefonKotelezo = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettTelVisible
}
};
model.AlapertelmezettTel = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettTelefon(tanuloId));
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegTel(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegTel(id);
model.TanulovalEgyezik = true;
model.TelefonKotelezo = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.AlapertelmezettTelVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegEmail(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
AlapertelmezettEmail = true,
TanulovalEgyezik = true,
EmailcimKotelezo = true,
EmailTipusKotelezo = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettEmailVisible
}
};
model.AlapertelmezettEmail = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettEmail(tanuloId));
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegEmail(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegEmail(id);
model.TanulovalEgyezik = true;
model.EmailcimKotelezo = true;
model.EmailTipusKotelezo = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.AlapertelmezettEmailVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegCim(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
Orszag = (int)OrszagTipusEnum.Magyarorszag,
CimTipus = (int)CimTipusEnum.allando_lakcim,
AlapertelmezettCim = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettCimVisible
}
};
var hasTanuloAlapertelmezettCim = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).HasTanuloAlapertelmezettCim(tanuloId);
model.AlapertelmezettCim = !hasTanuloAlapertelmezettCim;
if (!hasTanuloAlapertelmezettCim)
{
model.FormSettings.Add(CimElerhetosegConstant.AlapertelmezettNemModosithato);
}
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegCim(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegCim(id);
model.FormSettings = new List<string>(){
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible };
model.IsAlapertelmezettModosithato = !model.AlapertelmezettCim;
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue)]
public ActionResult Info_GondviselokCimGrid(int id)
{
return PartialView("Info_GondviselokCimGrid", id);
}
public ActionResult NewGondviselo(int tanuloId)
{
var model = new TanuloModGondviseloModel()
{
TanulovalEgyezik = true,
GondviseloAutoEmail = !ClaimData.IsSzirIntezmeny,
FileLetoltesSzukseges = !ClaimData.IsSzirIntezmeny,
RokonsagiFok = (int)RokonsagiFokEnum.na,
FelhasznaloId = tanuloId,
EmailcimKotelezo = false,
EmailTipusKotelezo = false,
TelefonKotelezo = false,
IsGondviseloElerhetoseg = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
CimElerhetosegConstant.TanuloElerhetosegTelVisible
},
IsSzirIntezmeny = ClaimData.IsSzirIntezmeny
};
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.newGondviseloCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.newGondviseloSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModGondviselo(int id)
{
var model = TanuloLogic.GetTanuloGondviselo(id);
model.TanulovalEgyezik = true;
model.EmailcimKotelezo = false;
model.EmailTipusKotelezo = false;
model.TelefonKotelezo = false;
model.IsGondviseloElerhetoseg = false;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
CimElerhetosegConstant.TanuloElerhetosegTelVisible
};
model.IsSzirIntezmeny = ClaimData.IsSzirIntezmeny;
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.modGondviseloCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.modGondviseloSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewGondviseloCim(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
CimTipus = (int)CimTipusEnum.allando_lakcim,
AlapertelmezettCim = true,
IsGondviseloElerhetoseg = true,
TanulovalEgyezik = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettCimVisible
}
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
if (!tanuloHelper.CheckLetezikGondviseloAllandoLakcim(tanuloId))
{
model.CimTipus = (int)CimTipusEnum.allando_lakcim;
}
model.GondviselokAlapertelmezettCimmel = tanuloHelper.GondviselokAlapertelmezettCimmel(tanuloId);
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModGondviseloCim(int id)
{
var model = TanuloLogic.GetGondviseloElerhetosegCim(id);
model.IsGondviseloElerhetoseg = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult UjFelmentes(int tanuloId)
{
var model = new TanuloFelmentesModel();
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.newFelmentesCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.newFelmentesSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModFelmentes(int id)
{
var model = TanuloLogic.GetFelmentes(id);
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.modFelmentesCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.modFelmentesSave" });
return PartialView(Constants.General.PopupView, pm);
}
#endregion Popups
#region Export
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult TanuloExportBesorolashoz([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloExportBesorolashoz(data, OktNevelesiKategoriaEnum.EGYMI);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult TanulokLakcimmelExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanulokLakcimmelExport(data, OktNevelesiKategoriaEnum.EGYMI);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult TanulokTanugyiAdatiExport([FromUri] TanuloSearchModel model)
{
return TanuloLogic.ExportTanulokTanugyiAdatai(model);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult ExportTanulokTantargyaiEsPedagogusai([FromUri] TanuloSearchModel data)
{
return TanuloLogic.ExportTanulokTantargyaiEsPedagogusai(data, OktNevelesiKategoriaEnum.EGYMI);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult GondviselokElerhetosegeiExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.ExportGondviselokElerhetosegei(data, OktNevelesiKategoriaEnum.EGYMI);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult TanuloKirStatExport([FromUri] TanuloSearchModel data)
{
data.ForOktober = true;
return TanuloLogic.TanuloKirStatExport(data);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult TanuloKirStatTeljesExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloKirStatExport(data);
}
#endregion Export
#region Belépési azonosító generálás
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
public ActionResult AzonositoGeneralasPopup(bool isTanulo, bool isPasswordReset, List<int> tanuloIdList = null, bool generaltFileLetoltes = true, bool emailKuldes = true)
{
var hozzaferesModel = new HozzaferesGeneralasaModel
{
TanuloIdList = tanuloIdList,
IsTanulo = isTanulo,
GeneraltFileLetoltes = generaltFileLetoltes,
EmailKuldes = emailKuldes,
IsPasswordReset = isPasswordReset
};
if (isPasswordReset)
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.JelszoAlaphelyzetbeAllitasaTanuloConfirm :
TanuloResource.JelszoAlaphelyzetbeAllitasaGondviseloConfirm;
if (isTanulo)
{
hozzaferesModel.TanulokEmailElerhetosegNelkul = TanuloLogic.GetTanulokEmailNelkulSzam(tanuloIdList);
}
}
else
{
if (tanuloIdList != null)
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokConfirm :
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokGondviseloinekConfirm;
}
else
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.BelepesiAzonositoGeneralasTanuloConfirm :
TanuloResource.BelepesiAzonositoGeneralasGondviseloConfirm;
}
}
var model = new PopUpModel(hozzaferesModel, "HozzaferesGeneralasModal");
model.AddBtn(model, "hozzaferes_generalas_Nem", "Nem", "KretaWindowHelper.destroyAllWindow");
model.AddBtn(model, "hozzaferes_generalas_Igen", "Igen", "TanuloHelper.hozzaferesGeneralas");
return PartialView(Constants.General.PopupView, model);
}
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.EGYMIModul.ClaimValue)]
public JsonResult AzonositoGeneralas(bool isTanulo, bool fileLetoltesSzukseges, bool isPasswordReset, List<int> tanuloIdList = null, bool emailKuldesSzukseges = false)
{
var popupModel = TanuloLogic.AzonositoGeneralas(isTanulo, fileLetoltesSzukseges, isPasswordReset, tanuloIdList, emailKuldesSzukseges);
return Json(popupModel);
}
public ActionResult SetGondviseloToBovitettPopup(List<int> tanuloIdList, bool isKijeloltTanulokGondviseloi)
{
if (isKijeloltTanulokGondviseloi && !TanuloLogic.ExistsGondviselo(tanuloIdList))
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AKijeloltTanuloknakNincsGondiselojuk);
}
var hozzaferesModel = new GondviseloToBovitettModel
{
TanuloIdList = tanuloIdList,
ConfirmText = isKijeloltTanulokGondviseloi ? TanuloResource.AKijeloltTanulokOsszesGondviselojenekBelepeseBovitettLeszBiztosanFolytatja : TanuloResource.AKivalasztottGondviselonekBovitettJogosultsagLeszGeneralvaBiztosanFolytatja,
EmailKuldes = true,
GeneraltFileLetoltes = true
};
var model = new PopUpModel(hozzaferesModel, "GondviseloToBovitettModal");
model.AddBtn(model, "hozzaferes_generalas_Nem", CommonResource.Nem, "TanuloGondviseloHelper.setGondviseloToBovitettCancel");
model.AddBtn(model, "hozzaferes_generalas_Igen", CommonResource.Igen, isKijeloltTanulokGondviseloi ? "TanuloHelper.setGondviseloToBovitett" : "TanuloGondviseloHelper.setGondviseloToBovitett");
return PartialView(Constants.General.PopupView, model);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
public JsonResult SetKijeloltTanulokGondviseloiToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> tanuloIdList)
{
var popupModel = TanuloLogic.SetKijeloltTanulokGondviseloiToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, tanuloIdList);
return Json(popupModel);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
public JsonResult SetGondviseloToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> gondviseloIdList)
{
var popupModel = TanuloLogic.SetGondviseloToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, gondviseloIdList);
return Json(popupModel);
}
public ActionResult DownloadEmailNelkuliTanulokJelszoResetEsetenXlsx(List<int> tanuloIds)
{
try
{
var nevmodel = new NyomtatvanyNevGeneralasModel { TanevID = ClaimData.AktivTanevID };
var fileName = CommonExtensions.NevGeneralas(TanuloResource.TanulokEmailElerhetosegNelkulFileName, nevmodel);
var fileContent = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokEmailNelkulJelszoResethezXlsx(tanuloIds);
return new FileContentResult(fileContent, MediaTypeNames.Application.Octet)
{
FileDownloadName = HttpUtility.UrlEncode($"{fileName}.xlsx", Encoding.UTF8),
};
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAllomanyLetoltes, ex);
}
}
#endregion Belépési azonosító generálás
}
}

View file

@ -0,0 +1,63 @@
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Enums;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public class HetesekController : Controller
{
public ActionResult Index()
{
IDictionary<string, string> csakOsztalyok = OsztalyokEsCsoportokHelpers.GetCsakOsztalyok(ClaimData.FelhasznaloId, feladatKategoriaId: null);
int osztalyId = 0;
if (csakOsztalyok.Any())
{
osztalyId = int.Parse(csakOsztalyok.First().Key);
if (ClaimData.FelhasznaloSzerepkorok.ContainsKey(SzerepkorTipusEnum.Naplo))
{
var osztCsopId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyfonokElsonekMegtalaltOsztalya(ClaimData.FelhasznaloId);
osztalyId = osztCsopId ?? osztalyId;
}
}
var model = new OsztalyTanuloiSearchModel
{
OsztalyCsoport = osztalyId
};
ViewData["HetSorszamokTanulokkal"] = GetHetSorszamokTanulokkal(osztalyId);
return View("Index", model);
}
public ActionResult GetFrissHetSorszamokTanulokkal(int osztalyCsoportId)
{
return Json(GetHetSorszamokTanulokkal(osztalyCsoportId));
}
private string GetHetSorszamokTanulokkal(int osztalyCsoportId)
{
var helper = new HetesekHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var ds = helper.GetHetSorszamokTanulokkal(osztalyCsoportId);
var json = JsonConvert.SerializeObject(ds.Tables[0]);
return json;
}
}
}

View file

@ -0,0 +1,608 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Text;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.Tanulo.Helper;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Modal;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.KollegiumModul.ClaimValue)]
public class KollegiumTanuloController : Controller
{
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult Index()
{
var model = new TanuloSearchModel();
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
[System.Web.Mvc.ActionName("AktivTanulokByOsztaly")]
public ActionResult Index(int osztalyId)
{
var model = new TanuloSearchModel
{
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
Aktiv = true,
OsztalyCsoportId = osztalyId
};
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
public ActionResult GetPartialView(string id, string partialViewName)
{
var model = KollegiumTanuloLogic.GetTanuloData(int.Parse(id));
return PartialView(partialViewName, model);
}
public ActionResult GetModPartialView(string id, string partialViewName)
{
var model = KollegiumTanuloLogic.GetModTanuloData(int.Parse(id));
return PartialView(partialViewName, model);
}
public ActionResult GetPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out int resultId))
{ osztalyCsoportId = resultId; }
var model = KollegiumTanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
return PartialView(partialViewName, model);
}
public ActionResult GetModPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out int resultId))
{ osztalyCsoportId = resultId; }
var model = KollegiumTanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
return PartialView(partialViewName, model);
}
public ActionResult GetTanuloErtekelesPartialView(int tanuloId, string partialViewName, string namePrefix)
{
var tanuloOktatasiNevelesiFeladatIds = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType())
.GetTanuloOktatasiNevelesiFeladatIdList(tanuloId, OktNevelesiKategoriaEnum.Kollegium);
var model = new TanuloErtekelesByTanuloController().PartialViewModel(tanuloId, namePrefix, tanuloOktatasiNevelesiFeladatIds);
return PartialView(partialViewName, model);
}
#region Popups
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public ActionResult OpenJogviszonySzuneteltetes()
{
var pm = new PopUpModel(new JogviszonySzuneteltetesModel(), "Edit_JogviszonySzuneteltetes");
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesCancel", CommonResource.Megse, "JogviszonySzuneteltetesHelper.Cancel");
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesSave", CommonResource.Mentes, "JogviszonySzuneteltetesHelper.Save");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool fromAdd = false)
{
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalycsoportId };
var popUpModel = new PopUpModel(new TanuloSearchModel
{
TanuloId = tanuloId,
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
TabList = KollegiumTanuloLogic.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv)
}, "Tanulo_Info");
popUpModel = popUpModel.AddCancelBtn(popUpModel, fromAdd ? "TanuloHelper.modTanuloCancel" : "TanuloHelper.detailTanuloCancel");
return PartialView(Constants.General.PopupView, popUpModel);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult OpenNewTanuloPopUp()
{
var model = TanuloLogic.CreateNewTanuloPopupModel();
if (model.TanuloTanugyModel.IsSzakkepzeses)
{
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(model);
}
model.TanuloTanugyModel.HasAktivOsztalybaSorolas = false;
model.TanuloTanugyModel.TantervId = new TantervHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTop1TantervId();
var pm = new PopUpModel(new TanuloModel
{
TabList = KollegiumTanuloLogic.GetNewTabs(model)
}, "Tanulo_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.newTanuloCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.newTanuloSave");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenModTanuloPopUp(int tanuloId, int? osztalycsoportId)
{
var tm = KollegiumTanuloLogic.GetModTanuloData(tanuloId, osztalycsoportId);
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(tm);
tm.TanuloAlapAdatModel.NemList = TanuloLogic.GetNemList(true);
tm.TanuloAlapAdatModel.FelhasznaloiNevGeneralasModja = TanuloLogic.GetFelhasznaloiNevGeneralasModja(tm);
tm.TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId);
tm.TabList = KollegiumTanuloLogic.GetModTabs(tm, ClaimData.IsOsztalyfonok, osztalycsoportId);
var pm = new PopUpModel(tm, "Tanulo_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.modTanuloCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.modTanuloSave");
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult OpenTobbesModTanuloPopUp(List<TanuloTobbesModAdat> tobbesModAdatList)
{
var model = new TanuloTobbesModModel { TanuloTobbesTanugyModel = new TanuloTobbesTanugyModel() };
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
model.TanuloTobbesTanugyModel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
var osztalyIdList = tobbesModAdatList.Where(x => x.OsztalyId.IsEntityId()).Select(x => x.OsztalyId.Value).Distinct().ToList();
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
model.TanuloTobbesTanugyModel.IsAllOsztalyAltalanosIskolaFeladatellatasiHely = tanuloHelper.IsAllOsztalyAltalanosIskolaFeladatellatasiHely(osztalyIdList);
model.TabList = KollegiumTanuloLogic.GetTanuloTobbesModTabs(model);
foreach (var item in tobbesModAdatList)
{
model.TobbesModIdList.Add(new TanuloTobbesModId() { TanuloId = item.TanuloId, OsztalyId = item.OsztalyId });
}
model.TanuloNevArray = string.Join(", ", tobbesModAdatList.Select(x => x.TanuloNev));
var pm = new PopUpModel(model, "TanuloTobbesModify_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.modifyCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.confirmCsopModWindow");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegTel(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
TanulovalEgyezik = true,
AlapertelmezettTel = true,
TelefonKotelezo = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettTelVisible
}
};
model.AlapertelmezettTel = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettTelefon(tanuloId));
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegTel(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegTel(id);
model.TanulovalEgyezik = true;
model.TelefonKotelezo = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.AlapertelmezettTelVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegEmail(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
AlapertelmezettEmail = true,
TanulovalEgyezik = true,
EmailcimKotelezo = true,
EmailTipusKotelezo = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettEmailVisible
}
};
model.AlapertelmezettEmail = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettEmail(tanuloId));
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegEmail(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegEmail(id);
model.TanulovalEgyezik = true;
model.EmailcimKotelezo = true;
model.EmailTipusKotelezo = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.AlapertelmezettEmailVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegCim(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
Orszag = (int)OrszagTipusEnum.Magyarorszag,
CimTipus = (int)CimTipusEnum.allando_lakcim,
AlapertelmezettCim = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettCimVisible
}
};
var hasTanuloAlapertelmezettCim = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).HasTanuloAlapertelmezettCim(tanuloId);
model.AlapertelmezettCim = !hasTanuloAlapertelmezettCim;
if (!hasTanuloAlapertelmezettCim)
{
model.FormSettings.Add(CimElerhetosegConstant.AlapertelmezettNemModosithato);
}
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegCim(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegCim(id);
model.FormSettings = new List<string>(){
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible };
model.IsAlapertelmezettModosithato = !model.AlapertelmezettCim;
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.KollegiumModul.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue)]
public ActionResult Info_GondviselokCimGrid(int id)
{
return PartialView("Info_GondviselokCimGrid", id);
}
public ActionResult NewGondviselo(int tanuloId)
{
var model = new TanuloModGondviseloModel()
{
TanulovalEgyezik = true,
GondviseloAutoEmail = !ClaimData.IsSzirIntezmeny,
FileLetoltesSzukseges = !ClaimData.IsSzirIntezmeny,
RokonsagiFok = (int)RokonsagiFokEnum.na,
FelhasznaloId = tanuloId,
EmailcimKotelezo = false,
EmailTipusKotelezo = false,
TelefonKotelezo = false,
IsGondviseloElerhetoseg = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
CimElerhetosegConstant.TanuloElerhetosegTelVisible
},
IsSzirIntezmeny = ClaimData.IsSzirIntezmeny
};
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.newGondviseloCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.newGondviseloSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModGondviselo(int id)
{
var model = TanuloLogic.GetTanuloGondviselo(id);
model.TanulovalEgyezik = true;
model.EmailcimKotelezo = false;
model.EmailTipusKotelezo = false;
model.TelefonKotelezo = false;
model.IsGondviseloElerhetoseg = false;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
CimElerhetosegConstant.TanuloElerhetosegTelVisible
};
model.IsSzirIntezmeny = ClaimData.IsSzirIntezmeny;
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.modGondviseloCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.modGondviseloSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewGondviseloCim(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
CimTipus = (int)CimTipusEnum.allando_lakcim,
AlapertelmezettCim = true,
IsGondviseloElerhetoseg = true,
TanulovalEgyezik = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettCimVisible
}
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
if (!tanuloHelper.CheckLetezikGondviseloAllandoLakcim(tanuloId))
{
model.CimTipus = (int)CimTipusEnum.allando_lakcim;
}
model.GondviselokAlapertelmezettCimmel = tanuloHelper.GondviselokAlapertelmezettCimmel(tanuloId);
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModGondviseloCim(int id)
{
var model = TanuloLogic.GetGondviseloElerhetosegCim(id);
model.IsGondviseloElerhetoseg = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult UjFelmentes(int tanuloId)
{
var model = new TanuloFelmentesModel();
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.newFelmentesCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.newFelmentesSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModFelmentes(int id)
{
var model = TanuloLogic.GetFelmentes(id);
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.modFelmentesCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.modFelmentesSave" });
return PartialView(Constants.General.PopupView, pm);
}
#endregion Popups
#region Export
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult TanuloExportBesorolashoz([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloExportBesorolashoz(data, OktNevelesiKategoriaEnum.Kollegium);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult TanulokLakcimmelExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanulokLakcimmelExport(data, OktNevelesiKategoriaEnum.Kollegium);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult TanulokTanugyiAdatiExport([FromUri] TanuloSearchModel model)
{
return TanuloLogic.ExportTanulokTanugyiAdatai(model);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult ExportTanulokTantargyaiEsPedagogusai([FromUri] TanuloSearchModel data)
{
return TanuloLogic.ExportTanulokTantargyaiEsPedagogusai(data, OktNevelesiKategoriaEnum.Kollegium);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult GondviselokElerhetosegeiExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.ExportGondviselokElerhetosegei(data, OktNevelesiKategoriaEnum.Kollegium);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult TanuloKirStatExport([FromUri] TanuloSearchModel data)
{
data.ForOktober = true;
return TanuloLogic.TanuloKirStatExport(data);
}
[MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult TanuloKirStatTeljesExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloKirStatExport(data);
}
#endregion Export
#region Belépési azonosító generálás
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
public ActionResult AzonositoGeneralasPopup(bool isTanulo, bool isPasswordReset, List<int> tanuloIdList = null, bool generaltFileLetoltes = true, bool emailKuldes = true)
{
var hozzaferesModel = new HozzaferesGeneralasaModel
{
TanuloIdList = tanuloIdList,
IsTanulo = isTanulo,
GeneraltFileLetoltes = generaltFileLetoltes,
EmailKuldes = emailKuldes,
IsPasswordReset = isPasswordReset
};
if (isPasswordReset)
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.JelszoAlaphelyzetbeAllitasaTanuloConfirm :
TanuloResource.JelszoAlaphelyzetbeAllitasaGondviseloConfirm;
if (isTanulo)
{
hozzaferesModel.TanulokEmailElerhetosegNelkul = TanuloLogic.GetTanulokEmailNelkulSzam(tanuloIdList);
}
}
else
{
if (tanuloIdList != null)
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokConfirm :
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokGondviseloinekConfirm;
}
else
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.BelepesiAzonositoGeneralasTanuloConfirm :
TanuloResource.BelepesiAzonositoGeneralasGondviseloConfirm;
}
}
var model = new PopUpModel(hozzaferesModel, "HozzaferesGeneralasModal");
model.AddBtn(model, "hozzaferes_generalas_Nem", "Nem", "KretaWindowHelper.destroyAllWindow");
model.AddBtn(model, "hozzaferes_generalas_Igen", "Igen", "TanuloHelper.hozzaferesGeneralas");
return PartialView(Constants.General.PopupView, model);
}
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.KollegiumModul.ClaimValue)]
public JsonResult AzonositoGeneralas(bool isTanulo, bool fileLetoltesSzukseges, bool isPasswordReset, List<int> tanuloIdList = null)
{
var popupModel = TanuloLogic.AzonositoGeneralas(isTanulo, fileLetoltesSzukseges, isPasswordReset, tanuloIdList);
return Json(popupModel);
}
public ActionResult SetGondviseloToBovitettPopup(List<int> tanuloIdList, bool isKijeloltTanulokGondviseloi)
{
if (isKijeloltTanulokGondviseloi && !TanuloLogic.ExistsGondviselo(tanuloIdList))
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AKijeloltTanuloknakNincsGondiselojuk);
}
var hozzaferesModel = new GondviseloToBovitettModel
{
TanuloIdList = tanuloIdList,
ConfirmText = isKijeloltTanulokGondviseloi ? TanuloResource.AKijeloltTanulokOsszesGondviselojenekBelepeseBovitettLeszBiztosanFolytatja : TanuloResource.AKivalasztottGondviselonekBovitettJogosultsagLeszGeneralvaBiztosanFolytatja,
EmailKuldes = true,
GeneraltFileLetoltes = true
};
var model = new PopUpModel(hozzaferesModel, "GondviseloToBovitettModal");
model.AddBtn(model, "hozzaferes_generalas_Nem", CommonResource.Nem, "TanuloGondviseloHelper.setGondviseloToBovitettCancel");
model.AddBtn(model, "hozzaferes_generalas_Igen", CommonResource.Igen, isKijeloltTanulokGondviseloi ? "TanuloHelper.setGondviseloToBovitett" : "TanuloGondviseloHelper.setGondviseloToBovitett");
return PartialView(Constants.General.PopupView, model);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
public JsonResult SetKijeloltTanulokGondviseloiToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> tanuloIdList)
{
var popupModel = TanuloLogic.SetKijeloltTanulokGondviseloiToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, tanuloIdList);
return Json(popupModel);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
public JsonResult SetGondviseloToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> gondviseloIdList)
{
var popupModel = TanuloLogic.SetGondviseloToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, gondviseloIdList);
return Json(popupModel);
}
public ActionResult DownloadEmailNelkuliTanulokJelszoResetEsetenXlsx(List<int> tanuloIds)
{
try
{
var nevmodel = new NyomtatvanyNevGeneralasModel { TanevID = ClaimData.AktivTanevID };
var fileName = CommonExtensions.NevGeneralas(TanuloResource.TanulokEmailElerhetosegNelkulFileName, nevmodel);
var fileContent = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokEmailNelkulJelszoResethezXlsx(tanuloIds);
return new FileContentResult(fileContent, MediaTypeNames.Application.Octet)
{
FileDownloadName = HttpUtility.UrlEncode($"{fileName}.xlsx", Encoding.UTF8),
};
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAllomanyLetoltes, ex);
}
}
#endregion Belépési azonosító generálás
}
}

View file

@ -0,0 +1,131 @@
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Web.Areas.Hianyzas.Models;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public class OsztalyTanuloiAdatokController : Controller
{
public ActionResult Index()
{
var model = new OsztalyTanuloiAdatokModel();
if (ClaimData.FelhasznaloSzerepkorok.ContainsKey(SzerepkorTipusEnum.Naplo))
{
model.OsztalyCsoportId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyfonokElsonekMegtalaltOsztalya(ClaimData.FelhasznaloId);
}
return View("Index", model);
}
public ActionResult GetTanuloiAdatokPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
{
var model = new TanuloiAdatokModel
{
TanuloId = tanuloId,
OsztalyCsoportId = osztalyCsoportId
};
return PartialView("~/Areas/Tanulo/Views/OsztalyTanuloiAdatok/TanuloiAdatok.cshtml", model);
}
public ActionResult GetTanuloErtekelesPanelBarItemContent(int? tanuloId, int osztalyCsoportId)
{
var model = new List<TanuloErtekelesByTanuloListModel>
{
new TanuloErtekelesByTanuloListModel
{
NamePrefix = "TanuloErtekelesPanelBar",
IsJegyekAtlagaMegjelenik = true,
TanuloId = tanuloId,
GridUseToolBar = false,
OktatasiNevelesiFeladatId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalyCsoportId)
}
};
return PartialView("~/Areas/TanuloErtekeles/Views/TanuloErtekelesByTanulo/Index.cshtml", model);
}
public ActionResult GetFelmentesekPanelBarItemContent(int? tanuloId)
{
var model = new TanuloDetailModel
{
TanuloId = tanuloId ?? 0,
GridNamePrefix = "FelmentesPanelBar",
GridUseToolBar = false
};
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_TantargyiMentesseg_Tab.cshtml", model);
}
public ActionResult GetHianyzasokPanelBarItemContent(int? tanuloId)
{
var model = new MulasztasSearchModel
{
TanuloId = tanuloId,
IsCustomForm = true,
CustomFormName = "OsztalyTanuloiAdatokForm",
GridUseToolBar = false,
ChildGridHasDelete = false,
};
return PartialView("~/Areas/Hianyzas/Views/Shared/Mulasztasok_TanuloNezet_Tab.cshtml", model);
}
public ActionResult GetIgazolasokPanelBarItemContent(int? tanuloId)
{
var model = new TanuloDetailModel
{
TanuloId = tanuloId ?? 0,
GridNamePrefix = "IgazolasPanelBar",
GridUseToolBar = false
};
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_Igazolasok_Tab.cshtml", model);
}
public ActionResult GetFeljegyzesekPanelBarItemContent(int? tanuloId)
{
var tanuloiFeljegyzesekItemModelList = new List<TanuloiFeljegyzesekItemModel>();
if (tanuloId.IsEntityId())
{
var helper = new FeljegyzesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var coList = helper.GetTanuloiFeljegyzesekItemList(tanuloId.Value);
tanuloiFeljegyzesekItemModelList.AddRange(coList.Select(co => new TanuloiFeljegyzesekItemModel(co)));
}
var model = new TanuloiFeljegyzesekModel
{
TanuloId = tanuloId,
TanuloiFeljegyzesekItemList = tanuloiFeljegyzesekItemModelList.OrderBy(x => x.Datum).ToList()
};
return PartialView("TanuloiFeljegyzesek", model);
}
public ActionResult GetFeljegyzesekHaviPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
{
var model = new TanuloDetailModel
{
TanuloId = tanuloId ?? 0,
OsztalycsoportId = osztalyCsoportId ?? 0,
GridNamePrefix = "FeljegyzesHaviPanelBar",
GridUseToolBar = false
};
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_FeljegyzesHavi_Tab.cshtml", model);
}
public ActionResult GetDiakOlimpiaPanelBarItemContent(int? tanuloId, int? osztalyCsoportId)
{
return PartialView("~/Areas/Tanulo/Views/Tanulo/Info_DiakOlimpia.cshtml", tanuloId ?? 0);
}
}
}

View file

@ -0,0 +1,45 @@
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Enums;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public class OsztalyTanuloiController : Controller
{
public ActionResult Index()
{
IDictionary<string, string> csakOsztalyok = OsztalyokEsCsoportokHelpers.GetCsakOsztalyok(ClaimData.FelhasznaloId, feladatKategoriaId: null);
int osztalyId = 0;
if (csakOsztalyok.Any())
{
osztalyId = int.Parse(csakOsztalyok.First().Key);
if (ClaimData.FelhasznaloSzerepkorok.ContainsKey(SzerepkorTipusEnum.Naplo))
{
var osztCsopId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyfonokElsonekMegtalaltOsztalya(ClaimData.FelhasznaloId);
osztalyId = osztCsopId ?? osztalyId;
}
}
var model = new OsztalyTanuloiSearchModel
{
OsztalyCsoport = osztalyId,
FeladatKategoriaId = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyCsoportFeladatKategoria(osztalyId)
};
return View("Index", model);
}
}
}

View file

@ -0,0 +1,54 @@
using System;
using System.Net;
using System.Web.Http;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Core.Exceptions;
using Kreta.Resources;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public class OsztalyTanuloiGondviselokController : Controller
{
public ActionResult Index()
{
var model = new OsztalyTanuloiGondviselokSearchModel();
return View("Index", model);
}
public ActionResult OpenGondviseloInfoPopUp(int gondviseloId)
{
try
{
var gondviseloInfoModel = new OsztalyTanuloiGondviselokPopupModel(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetGondviseloInfoPopUp(gondviseloId));
var model = new PopUpModel(gondviseloInfoModel, "Info_PopUp");
model.AddCancelBtn(model, "OsztalyTanuloiGondviselokHelper.gondviseloInfoCancel");
return PartialView(Constants.General.PopupView, model);
}
catch (BlException ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ex.Message);
}
}
public ActionResult ExportOsztalyTanulokGondviseloi([FromUri] OsztalyTanuloiGondviselokSearchModel model)
{
var stream = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyTanulokGondviseloiExcelExport(model.ConvertToCo(), ClaimData.IsSzuperOsztalyfonok, ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.Evfolyamfelelos.ClaimValue));
return new FileStreamResult(stream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = $"{TanuloResource.OsztalyTanulokGondviseloiExportFileName}_{DateTime.Now.ToString(Core.Constants.ToStringPattern.HungarianDateExportPattern)}{Core.Constants.ImportExport.FileExtensionExcelX}" };
}
}
}

View file

@ -0,0 +1,131 @@
using System;
using System.Collections.Generic;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public class SzakkepzesiJuttatasokController : Controller
{
// GET: Tanulo/SzakkepzesiJuttatasok
public ActionResult Index()
{
return View();
}
public ActionResult OpenSelectorPopup()
{
var model = new SzakkepzesiJuttatasokSelectorPopupModel
{
IsApaczaiEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.Apaczai, IntezmenyConfigTipusEnum.IsEnabled)
};
var popupModel = new PopUpModel(model, "SelectorPopup");
return PartialView(Constants.General.PopupView, popupModel);
}
public ActionResult LoadSzakkepzesiOsztondijSearchPanelView()
{
var model = new TanuloSzakkepzesiOsztondijSearchModel() { TanuloTipus = 1 };
return PartialView("SzakkepzesiOsztondijSearchPanel", model);
}
public ActionResult LoadSzakkepzesiOsztondijView()
{
var intezmenyAdatok = new IntezmenyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetIntezmenyiAdatok();
var tanevCo = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo();
DateTime vizsgaltHonap = TanuloHelper.GetJuttatasVizsgaltHonap(tanevCo, intezmenyAdatok.JuttatasHatarnap, DateTime.Today);
var model = new TanuloSzakkepzesiOsztondijSearchModel();
model.VizsgaltHonap = string.Format("{0}. {1} ", vizsgaltHonap.Year, ((HonapokEnum.Januar + (vizsgaltHonap.Month - 1))).GetDisplayName(ClaimData.SelectedTanevID.Value).ToLower());
return PartialView("SzakkepzesiOsztondij", model);
}
public ActionResult LoadEgyszeriPalyakezdesiJuttatasSearchPanelView()
{
var model = new TanuloEgyszeriPalyakezdesiJuttatasSearchModel();
return PartialView("EgyszeriPalyakezdesiJuttatasSearchPanel", model);
}
public ActionResult LoadEgyszeriPalyakezdesiJuttatasView()
{
return PartialView("EgyszeriPalyakezdesiJuttatas");
}
public ActionResult LoadApaczaiOsztondijView()
{
var model = new ApaczaiTablazatModel
{
TipusList = GetApaczaiOsztondijTablazatList(),
TipusId = (int)ApaczaiOsztondijTablazatEnum.Igenylesek
};
return PartialView("ApaczaiOsztondijContainer", model);
}
[MvcRolePackageDenyAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public List<SelectListItem> GetApaczaiOsztondijTablazatList()
{
var dictionary = EnumExtensions.EnumToDictionary<ApaczaiOsztondijTablazatEnum>(ClaimData.SelectedTanevID.Value, removeValueList: new List<string> { ((int)ApaczaiOsztondijTablazatEnum.Kifizetesek).ToString() });
var result = new List<SelectListItem>();
foreach (var x in dictionary)
{
var sli = new SelectListItem { Text = x.Value, Value = x.Key };
result.Add(sli);
}
return result;
}
public ActionResult LoadApaczaiIgenylesekSearchPanelView()
{
var model = new TanuloApaczaiOsztondijIgenylesekSearchModel();
return PartialView("ApaczaiIgenylesekSearchPanel", model);
}
public ActionResult LoadApaczaiIgenylesekView()
{
return PartialView("ApaczaiIgenylesek");
}
public ActionResult LoadApaczaiTanuloiListaSearchPanelView()
{
var model = new TanuloApaczaiOsztondijTanuloiListaSearchModel();
return PartialView("ApaczaiTanuloiListaSearchPanel", model);
}
public ActionResult LoadApaczaiTanuloiListaView()
{
var intezmenyAdatok = new IntezmenyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetIntezmenyiAdatok();
var tanevCo = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo();
DateTime vizsgaltHonap = TanuloHelper.GetJuttatasVizsgaltHonap(tanevCo, intezmenyAdatok.JuttatasHatarnap, DateTime.Today);
var model = new TanuloApaczaiOsztondijTanuloiListaSearchModel
{
VizsgaltHonap = string.Format("{0}. {1} ", vizsgaltHonap.Year, (HonapokEnum.Januar + (vizsgaltHonap.Month - 1)).GetDisplayName(ClaimData.SelectedTanevID.Value).ToLower()),
};
return PartialView("ApaczaiTanuloiLista", model);
}
[MvcRolePackageDenyAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public ActionResult LoadApaczaiKifizetesekSearchPanelView()
{
var model = new TanuloApaczaiOsztondijKifizetesekSearchModel();
return PartialView("ApaczaiKifizetesekSearchPanel", model);
}
[MvcRolePackageDenyAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public ActionResult LoadApaczaiKifizetesekView()
{
return PartialView("ApaczaiKifizetesek");
}
}
}

View file

@ -0,0 +1,20 @@
using System.Web.Mvc;
using Kreta.BusinessLogic.Security;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.IsDualisKepzohelyiOktato.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Tanar.ClaimValue)]
public class TanarNemTanitottTanulokController : Controller
{
public ActionResult Index()
{
var model = new TanarNemTanitottTanulokSearchModel();
model.EnableRowFunctions = ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue);
return View("Index", model);
}
}
}

View file

@ -0,0 +1,29 @@
using System.Web.Mvc;
using Kreta.BusinessLogic.Security;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageAuthorize(KretaClaimPackages.Tanar.ClaimValue)]
public class TanarTanitottTanulokController : Controller
{
public ActionResult Index(bool? csakBukasraAllok = null)
{
var model = new TanarTanitottTanulokSearchModel
{
CsakBukasraAllok = csakBukasraAllok ?? false,
EnableRowFunctions = ClaimData.FelhasznaloSzerepCsomagok.Contains(KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue)
};
return View("Index", model);
}
public ActionResult OpenStartPopup()
{
var model = new TanarTanitottTanulokStartPopUpModel();
return PartialView("Start_Popup", model);
}
}
}

View file

@ -0,0 +1,718 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Text;
using System.Web;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Client.KGR;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.Adminisztracio.Helpers;
using Kreta.Web.Areas.Adminisztracio.Models;
using Kreta.Web.Areas.Tanulo.Helper;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue, KretaClaimPackages.CsokkentettGondviselo.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Tanulo.ClaimValue)]
public class TanuloApaczaiController : Controller
{
private readonly IKGRClient _kgrClient;
private readonly IKretaAuthorization _authorization;
public TanuloApaczaiController(IKGRClient kgrClient, IKretaAuthorization authorization)
{
_kgrClient = kgrClient ?? throw new ArgumentNullException(nameof(kgrClient));
_authorization = authorization ?? throw new ArgumentNullException(nameof(authorization));
}
// GET: Tanulo/TanuloApaczai
public ActionResult Index()
{
var palyazat = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazat(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
if (!_authorization.IsValidTanuloApaczai() && palyazat.Id == 0 && DateTime.Now > Core.Constants.ApaczaiVegeDatum)
{
return Redirect(Url.Action("AccessDenied", "ErrorHandler", new { area = string.Empty }));
}
var szemelyesAdatok = new ProfilHelper().GetTanuloSajatAdatlapDataForInfo(ClaimData.FelhasznaloId, Request.Url.Host);
szemelyesAdatok.TanuloBankszamla.IsReadonly = true;
szemelyesAdatok.TanuloBankszamla.IdPostfix = "Apaczai";
szemelyesAdatok.TanuloBankszamla.BankszamlaSzamReadonlyTooltip = TanuloApaczaiResource.BankszamlaReadonlyTooltip;
szemelyesAdatok.HideControlsForApaczaiOD = true;
var elerhetosegAdatok = TanuloLogic.GetTanuloElerhetosegCimTelEmail(ClaimData.FelhasznaloId);
var tanuloDetailModel = AlapkepzesTanuloLogic.GetTanuloData(ClaimData.FelhasznaloId);
var isAdategyeztetesreVisszakuldve = palyazat.Statusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve || palyazat.Statusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve;
var palyazatiMenuModel = new TanuloApaczaiPalyazatMenuModel
{
PalyazatStatusz = palyazat.Statusz,
FellebbezesHatarido = palyazat.FellebbezesHatarido
};
var childModel = new List<object>{
palyazatiMenuModel
};
var isSzakkepzoJuttatas = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyiAdatok().IsSzakkepzoJuttatas;
var dokumentumChildModel = new List<object>{
{
new TanuloApaczaiDokumentumMenuModel
{
PalyazatStatusz = palyazat.Statusz,
IsSzakkepzoJuttatas = isSzakkepzoJuttatas
}
}
};
var model = new TanuloApaczaiModel
{
PanelName = "ApaczaiMenu",
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
ChildModels = new List<PanelBarChildModel>
{
new PanelBarChildModel
{
PartialViewTitle = TanuloApaczaiResource.SzemelyesMenu,
PartialViewName = "SzemelyesMenuPartialView",
},
new PanelBarChildModel
{
PartialViewTitle = TanuloApaczaiResource.PalyazatiMenu,
PartialViewName = "PalyazatiMenuPartialView",
Data = childModel,
},
new PanelBarChildModel
{
PartialViewTitle = TanuloApaczaiResource.DokumentumokMenu,
PartialViewName = "DokumentumokMenuPartialView",
Data = dokumentumChildModel,
},
},
SajatAdatlapInfo = szemelyesAdatok,
CimElerhetoseg = elerhetosegAdatok,
AtlagokInfo = new TanuloApaczaiAtlagokModel
{
KeziAtlag = isAdategyeztetesreVisszakuldve ? palyazat.Palyazo.KeziAtlag : null,
SzamitottAtlag = tanuloDetailModel.TanuloJuttatasModel.SzamitottAtlag,
Feljegyzes = isAdategyeztetesreVisszakuldve ? palyazat.Palyazo.AtlagKomment : null,
HatranyosHelyzetIgazolasKiallitasDatuma = isAdategyeztetesreVisszakuldve ? palyazat.HatranyosHelyzetHatarozatDatum.Year : (int?)null,
PalyazatStatusz = palyazat.Statusz
},
IsSzakkepzoJuttatas = isSzakkepzoJuttatas
};
return View(model);
}
public ActionResult HomePartialView()
{
var model = new TanuloApaczaiHomeModel
{
TanuloNeve = ClaimData.FelhasznaloNev,
};
return PartialView("HomePartialView", model);
}
public ActionResult AlapadatokPartialView(SajatAdatlapInfoModel model)
{
return PartialView("AlapadatokPartialView", model);
}
public ActionResult ElerhetosegekPartialView(CimElerhetosegModel model)
{
return PartialView("ElerhetosegekPartialView", model);
}
public ActionResult BankszamlaAdatokPartialView(TanuloBankszamlaModel model)
{
model.IdPostfix = "Apaczai";
return PartialView("BankszamlaAdatokPartialView", model);
}
public ActionResult PalyazatBenyujtasaPartialView(TanuloApaczaiModel model)
{
var apaczaiHelper = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var (countEgyebDokumentum, countHatranyosHelyzetIgazolasa, countHozzajaruloDokumentum, countElozoTanevEvvegiBizonyitvany, countMentoriTamogatoNyilatkozat) = apaczaiHelper.GetFeltoltottDokumentumKategoriak(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var pageModel = new TanuloApaczaiPalyazatBenyujtasModel
{
TanuloId = ClaimData.FelhasznaloId,
ContentModel = new TanuloApaczaiPalyazatBenyujtasContentModel
{
AlapAdatModel = model.SajatAdatlapInfo,
BankszamlaModel = model.SajatAdatlapInfo.TanuloBankszamla,
ElerhetosegModel = model.CimElerhetoseg,
AtlagokModel = new TanuloApaczaiAtlagokModel
{
KeziAtlag = model.AtlagokInfo.KeziAtlag,
SzamitottAtlag = model.AtlagokInfo.SzamitottAtlag,
Feljegyzes = model.AtlagokInfo.Feljegyzes,
HatranyosHelyzetIgazolasKiallitasDatuma = model.AtlagokInfo.HatranyosHelyzetIgazolasKiallitasDatuma,
PalyazatStatusz = model.AtlagokInfo.PalyazatStatusz
},
DokumentumokModel = new TanuloApaczaiDokumentumokModel
{
CountEgyebDokumentum = countEgyebDokumentum,
CountHatranyosHelyzetIgazolas = countHatranyosHelyzetIgazolasa,
CountHozzajaruloDokumentum = countHozzajaruloDokumentum,
CountMentoriTamogatoNyilatkozat = countMentoriTamogatoNyilatkozat,
CountElozoTanevEvvegiBizonyitvany = countElozoTanevEvvegiBizonyitvany,
}
},
StepDisplayModel = new StepDisplayModel
{
BaseColor = ColorTranslator.ToHtml(Color.Black),
Height = "50px",
Radius = 20,
SelectedColor = ColorTranslator.ToHtml(Color.LightSlateGray),
Steps = 4,
Width = "100%",
}
};
return PartialView("PalyazatBenyujtasaPartialView", pageModel);
}
public ActionResult OpenPalyazatBenyujtasWizard(int tanuloId, TanuloApaczaiPalyazatBenyujtasContentModel contentModel)
{
var model = new TanuloApaczaiPalyazatBenyujtasModel
{
TanuloId = tanuloId,
Title = TanuloApaczaiResource.PalyazatBenyujtasWizardPage1Title,
Percentage = 25,
ContentModel = contentModel,
};
return PartialView("PalyazatBenyujtasPage1PartialView", model);
}
public ActionResult OpenPalyazatBenyujtasDokumentumokWizard(int tanuloId, TanuloApaczaiPalyazatBenyujtasContentModel contentModel)
{
var (countEgyebDokumentum, countHatranyosHelyzetIgazolas, countHozzajaruloDokumentum, countElozoTanevEvvegiBizonyitvany, countMentoriTamogatoNyilatkozat) = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFeltoltottDokumentumKategoriak(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var model = new TanuloApaczaiPalyazatBenyujtasDokumentumokModel
{
TanuloId = tanuloId,
Title = TanuloApaczaiResource.PalyazatBenyujtasWizardPage2Title,
Percentage = 50,
ContentModel = new TanuloApaczaiPalyazatBenyujtasDokumentumokContentModel
{
CountEgyebDokumentum = countEgyebDokumentum,
CountHatranyosHelyzetIgazolas = countHatranyosHelyzetIgazolas,
CountHozzajaruloDokumentum = countHozzajaruloDokumentum,
CountMentoriTamogatoNyilatkozat = countMentoriTamogatoNyilatkozat,
CountElozoTanevEvvegiBizonyitvany = countElozoTanevEvvegiBizonyitvany,
UploadAllowed = true,
PalyazatStatusz = contentModel.AtlagokModel.PalyazatStatusz,
},
};
return PartialView("PalyazatBenyujtasPage2PartialView", model);
}
public ActionResult OpenPalyazatBenyujtasAtlagokWizard(int tanuloId, TanuloApaczaiPalyazatBenyujtasContentModel contentModel)
{
var model = new TanuloApaczaiPalyazatBenyujtasAtlagokModel
{
TanuloId = tanuloId,
Title = TanuloApaczaiResource.PalyazatBenyujtasWizardPage3Title,
Percentage = 75,
ContentModel = new TanuloApaczaiPalyazatBenyujtasAtlagokContentModel()
{
SzamitottAtlag = contentModel.AtlagokModel.SzamitottAtlag,
KeziAtlag = contentModel.AtlagokModel.KeziAtlag,
HatranyosHelyzetIgazolasKiallitasDatuma = contentModel.AtlagokModel.HatranyosHelyzetIgazolasKiallitasDatuma,
Feljegyzes = contentModel.AtlagokModel.Feljegyzes,
CountElozoTanevEvvegiBizonyitvany = contentModel.DokumentumokModel.CountElozoTanevEvvegiBizonyitvany,
PalyazatStatusz = contentModel.AtlagokModel.PalyazatStatusz
}
};
return PartialView("PalyazatBenyujtasPage3PartialView", model);
}
public ActionResult OpenPalyazatBenyujtasOsszegzoWizard(int tanuloId, TanuloApaczaiPalyazatBenyujtasContentModel contentModel)
{
var (countEgyebDokumentum, countHatranyosHelyzetIgazolas, countHozzajaruloDokumentum, countElozoTanevEvvegiBizonyitvany, countMentoriTamogatoNyilatkozat) = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetFeltoltottDokumentumKategoriak(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
contentModel.AlapAdatModel.PartialViewTitle = TanuloApaczaiResource.SzemelyesAdatok;
contentModel.AlapAdatModel.PartialViewName = "PalyazatBenyujtasPage4SzemelyesAdatokPartialView";
contentModel.BankszamlaModel.PartialViewTitle = TanuloResource.BankszamlaSzamAdatokTanuloiFejlec;
contentModel.BankszamlaModel.PartialViewName = "BankszamlaEditor";
contentModel.ElerhetosegModel.PartialViewTitle = TanuloResource.Elerhetosegek;
contentModel.ElerhetosegModel.PartialViewName = "_Tanulo_Elerhetoseg_Adatlap_Partial";
var model = new TanuloApaczaiPalyazatBenyujtasOsszegzesModel
{
TanuloId = tanuloId,
Title = TanuloApaczaiResource.PalyazatBenyujtasWizardPage4Title,
Percentage = 90,
PanelBarModel = new PanelBarBaseModel
{
PanelName = "OsszegzoPanelbar",
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
ChildModels = new List<PanelBarChildModel>
{
contentModel.AlapAdatModel,
contentModel.ElerhetosegModel,
contentModel.BankszamlaModel,
new TanuloApaczaiPalyazatBenyujtasDokumentumokContentModel
{
PartialViewTitle = TanuloApaczaiResource.DokumentumokMenu,
PartialViewName = "PalyazatBenyujtasDokumentumokContentPartialView",
CountEgyebDokumentum = countEgyebDokumentum,
CountHatranyosHelyzetIgazolas = countHatranyosHelyzetIgazolas,
CountHozzajaruloDokumentum = countHozzajaruloDokumentum,
CountMentoriTamogatoNyilatkozat = countMentoriTamogatoNyilatkozat,
CountElozoTanevEvvegiBizonyitvany = countElozoTanevEvvegiBizonyitvany,
PalyazatStatusz = contentModel.AtlagokModel.PalyazatStatusz,
},
new TanuloApaczaiPalyazatBenyujtasAtlagokContentModel
{
PartialViewTitle = TanuloApaczaiResource.PalyazatBenyujtasWizardPage3Title,
PartialViewName = "PalyazatBenyujtasAtlagokContentPartialView",
SzamitottAtlag = contentModel.AtlagokModel.SzamitottAtlag,
KeziAtlag = contentModel.AtlagokModel.KeziAtlag,
HatranyosHelyzetIgazolasKiallitasDatuma = contentModel.AtlagokModel.HatranyosHelyzetIgazolasKiallitasDatuma,
Feljegyzes = contentModel.AtlagokModel.Feljegyzes,
IsReadOnly = true,
}
},
},
};
return PartialView("PalyazatBenyujtasPage4PartialView", model);
}
public ActionResult OpenPalyazatBenyujtasOsszegzoPopup()
{
var apaczaiHelper = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var palyazat = apaczaiHelper.GetPalyazat(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var palyazatDokumentumai = apaczaiHelper.GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var contentModel = new TanuloApaczaiPalyazatBenyujtasContentModel();
var szemelyesAdatok = new SajatAdatlapInfoModel
{
AlapAdat = new SajatAdatlapInfoModel.AlapAdatModel
{
EloTag = palyazat.Palyazo.EloTag,
CsaladiNev = palyazat.Palyazo.CsaladiNev,
Utonev = palyazat.Palyazo.Utonev,
SzuletesiCsaladNev = palyazat.Palyazo.SzuletesiCsaladNev,
SzuletesiUtonev = palyazat.Palyazo.SzuletesiUtonev,
AnyjaCsaladiNeve = palyazat.Palyazo.AnyjaSzuletesiCsaladiNev,
AnyjaUtonev = palyazat.Palyazo.AnyjaSzuletesiUtonev,
SzuletesiIdo = palyazat.Palyazo.SzuletesiIdo,
SzuletesiHely = palyazat.Palyazo.SzuletesiHely,
SzuletesiOrszag = palyazat.Palyazo.SzuletesiOrszag,
Anyanyelv = palyazat.Palyazo.Anyanyelv,
Allampolgarsag = palyazat.Palyazo.Allampolgarsag,
Allampolgarsag2 = palyazat.Palyazo.Allampolgarsag2,
OktatasiAzonosito = palyazat.Palyazo.OktatasiAzonosito,
},
TanuloBankszamla = new TanuloBankszamlaModel
{
BankszamlaSzam = palyazat.Palyazo.Bankszamla.BankszamlaSzam,
BankszamlaTulajdonos = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.Bankszamla.BankszamlaTulajdonosa, GeneratedAdatszotarTipusEnum.BankszamlaTulajdonosTipus, ClaimData.SelectedTanevID.Value),
BankszamlaTulajdonosNeve = palyazat.Palyazo.Bankszamla.BankszamlaTulajdonosNeve,
SzamlavezetoBank = palyazat.Palyazo.Bankszamla.SzamlavezetoBank
},
TanuloIgazolvany = new SajatAdatlapInfoModel.TanuloIgazolvanyModel
{
TajSzam = palyazat.Palyazo.TAJszam,
},
HideControlsForApaczaiOD = true
};
szemelyesAdatok.TanuloBankszamla.IsReadonly = true;
var elerhetosegAdatok = new CimElerhetosegModel
{
Orszag = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.AllandoElerhetoseg.Orszag, GeneratedAdatszotarTipusEnum.OrszagTipus, ClaimData.SelectedTanevID.Value),
CimTipus = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.AllandoElerhetoseg.CimTipus, GeneratedAdatszotarTipusEnum.CimTipus, ClaimData.SelectedTanevID.Value),
Iranyitoszam = palyazat.Palyazo.AllandoElerhetoseg.Iranyitoszam,
Iranyitoszam_Str = palyazat.Palyazo.AllandoElerhetoseg.Iranyitoszam,
HelysegNev = palyazat.Palyazo.AllandoElerhetoseg.HelysegNev,
HelysegNev_Str = palyazat.Palyazo.AllandoElerhetoseg.HelysegNev,
KozteruletNev = palyazat.Palyazo.AllandoElerhetoseg.KozteruletNev,
KozteruletTipus_Str = palyazat.Palyazo.AllandoElerhetoseg.KozteruletTipus,
KozteruletTipus = palyazat.Palyazo.AllandoElerhetoseg.KozteruletTipus,
Hazszam = palyazat.Palyazo.AllandoElerhetoseg.Hazszam,
Emelet = palyazat.Palyazo.AllandoElerhetoseg.Emelet,
Ajto = palyazat.Palyazo.AllandoElerhetoseg.Ajto,
Telefon = palyazat.Palyazo.AllandoElerhetoseg.TelefonSzam,
TelefonTipus = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.AllandoElerhetoseg.TelefonTipus, GeneratedAdatszotarTipusEnum.TelefonTipus, ClaimData.SelectedTanevID.Value),
Emailcim_Input = palyazat.Palyazo.AllandoElerhetoseg.Emailcim,
EmailTipus = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.AllandoElerhetoseg.EmailTipus, GeneratedAdatszotarTipusEnum.EmailTipus, ClaimData.SelectedTanevID.Value),
TartozkodasiOrszag = EnumExtensions.GetIdByDisplayName(palyazat.Palyazo.TartozkodasiElerhetoseg.Orszag, GeneratedAdatszotarTipusEnum.OrszagTipus, ClaimData.SelectedTanevID.Value),
TartozkodasiIranyitoszam = palyazat.Palyazo.TartozkodasiElerhetoseg.Iranyitoszam,
TartozkodasiHelysegNev = palyazat.Palyazo.TartozkodasiElerhetoseg.HelysegNev,
TartozkodasiKozteruletNev = palyazat.Palyazo.TartozkodasiElerhetoseg.KozteruletNev,
TartozkodasiKozteruletTipusNev = palyazat.Palyazo.TartozkodasiElerhetoseg.KozteruletTipus,
TartozkodasiHazszam = palyazat.Palyazo.TartozkodasiElerhetoseg.Hazszam,
TartozkodasiEmelet = palyazat.Palyazo.TartozkodasiElerhetoseg.Emelet,
TartozkodasiAjto = palyazat.Palyazo.TartozkodasiElerhetoseg.Ajto
};
contentModel.AlapAdatModel = szemelyesAdatok;
contentModel.AlapAdatModel.PartialViewTitle = TanuloApaczaiResource.SzemelyesAdatok;
contentModel.AlapAdatModel.PartialViewName = "PalyazatBenyujtasPage4SzemelyesAdatokPartialView";
contentModel.BankszamlaModel = szemelyesAdatok.TanuloBankszamla;
contentModel.BankszamlaModel.PartialViewTitle = TanuloResource.BankszamlaSzamAdatokTanuloiFejlec;
contentModel.BankszamlaModel.PartialViewName = "BankszamlaEditor";
contentModel.ElerhetosegModel = elerhetosegAdatok;
contentModel.ElerhetosegModel.PartialViewTitle = TanuloResource.Elerhetosegek;
contentModel.ElerhetosegModel.PartialViewName = "_Tanulo_Elerhetoseg_Adatlap_Partial";
contentModel.AtlagokModel = new TanuloApaczaiAtlagokModel
{
KeziAtlag = palyazat.Palyazo.KeziAtlag,
SzamitottAtlag = palyazat.Palyazo.SzamitottAtlag,
Feljegyzes = palyazat.Palyazo.AtlagKomment,
HatranyosHelyzetIgazolasKiallitasDatuma = palyazat.HatranyosHelyzetHatarozatDatum.Year
};
var model = new TanuloApaczaiPalyazatBenyujtasOsszegzesModel
{
TanuloId = ClaimData.FelhasznaloId,
Title = "",
PanelBarModel = new PanelBarBaseModel
{
PanelName = "OsszegzoPanelbar",
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
ChildModels = new List<PanelBarChildModel>
{
contentModel.AlapAdatModel,
contentModel.ElerhetosegModel,
contentModel.BankszamlaModel,
new TanuloApaczaiPalyazatBenyujtasDokumentumokContentModel
{
PartialViewTitle = TanuloApaczaiResource.DokumentumokMenu,
PartialViewName = "PalyazatBenyujtasDokumentumokContentPartialView",
CountEgyebDokumentum = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.Egyeb),
CountHatranyosHelyzetIgazolas = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas),
CountHozzajaruloDokumentum = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat),
CountMentoriTamogatoNyilatkozat = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat),
CountElozoTanevEvvegiBizonyitvany = palyazatDokumentumai.Count(x => x.Kategoria == ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany),
PalyazatStatusz = palyazat.Statusz,
},
new TanuloApaczaiPalyazatBenyujtasAtlagokContentModel
{
PartialViewTitle = TanuloApaczaiResource.PalyazatBenyujtasWizardPage3Title,
PartialViewName = "PalyazatBenyujtasAtlagokContentPartialView",
KeziAtlag = palyazat.Palyazo.KeziAtlag,
SzamitottAtlag = palyazat.Palyazo.SzamitottAtlag,
Feljegyzes = palyazat.Palyazo.AtlagKomment,
HatranyosHelyzetIgazolasKiallitasDatuma = palyazat.HatranyosHelyzetHatarozatDatum.Year,
IsReadOnly = true,
}
},
},
};
var popupModel = new PopUpModel(model, "BenyujtottPalyazatOsszegzoPopup");
popupModel.AddCancelBtn(popupModel, "PalyazatAllapotaHelper.PalyazatAllapotaPopupCancel");
return PartialView(Constants.General.PopupView, popupModel);
}
public ActionResult PalyazatAllapotaPartialView()
{
var apaczaiHelper = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var palyazatAllapota = apaczaiHelper.GetPalyazat(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var palyazatDokumentumai = apaczaiHelper.GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var palyazatiDontesDokumentum = palyazatDokumentumai.Where(d => d.Kategoria == ApaczaiDokumentumTipusEnum.PalyazatiDontes)
.OrderByDescending(d => d.Datum)
.FirstOrDefault();
var tamogatoiOkiratDokumentum = palyazatDokumentumai.Where(d => d.Kategoria == ApaczaiDokumentumTipusEnum.TamogatoiOkirat)
.OrderByDescending(d => d.Datum)
.FirstOrDefault();
var model = new TanuloApaczaiPalyazatAllapotaModel(palyazatAllapota, palyazatiDontesDokumentum, tamogatoiOkiratDokumentum);
return PartialView("PalyazatAllapotaPartialView", model);
}
public ActionResult PalyazatiEsemenyekPartialView()
{
var esemenyek = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazatiEsemenyek(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var model = new TanuloApaczaiPalyazatiEsemenyekModel
{
Merfoldkovek = esemenyek.Select(x => new TanuloApaczaiPalyazatiEsemenyMerfoldkoModel(x)),
};
return PartialView("PalyazatiEsemenyekPartialView", model);
}
public ActionResult DokumentumHozzaadasaPartialView(TanuloApaczaiModel model)
{
var palyazatDokumentumai = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var dokumentumHozzaadasaModel = new TanuloApaczaiDokumentumHozzaadasaModel
{
HatranyosHelyzetIgazolasaFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas).Select(x => x.Nev).ToList(),
HozzajaruloNyilatkozatFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat).Select(x => x.Nev).ToList(),
MentoriTamogatoNyilatkozatFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat).Select(x => x.Nev).ToList(),
EgyebDokumentumFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.Egyeb).Select(x => x.Nev).ToList(),
ElozoTanevEvvegiBizonyitvanyFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany).Select(x => x.Nev).ToList(),
PalyazatStatusz = model.AtlagokInfo.PalyazatStatusz,
};
return PartialView("DokumentumHozzaadasaPartialView", dokumentumHozzaadasaModel);
}
public ActionResult DokumentumokMegtekintesePartialView(TanuloApaczaiModel tanuloApaczaiModel)
{
var apaczaiHelper = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var palyazat = apaczaiHelper.GetPalyazat(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var palyazatDokumentumai = apaczaiHelper.GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var model = new TanuloApaczaiDokumentumokMegtekinteseModel
{
Statusz = palyazat.Statusz,
};
var hatranyosHelyzet = new TanuloApaczaiDokumentumKategoriaModel
{
DokumentumkategoriaAzonosito = "HatranyosHelyzetIgazolasa",
DokumentumKategoriaNeve = TanuloApaczaiResource.HatranyosHelyzetIgazolasa,
};
hatranyosHelyzet.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas).Select(x => new TanuloApaczaiDokumentumModel
{
DokumentumId = x.Azonosito,
DokumentumNev = x.Nev,
}));
var hozzajaruloNyilatkozat = new TanuloApaczaiDokumentumKategoriaModel
{
DokumentumkategoriaAzonosito = "Hozzajarulo",
DokumentumKategoriaNeve = TanuloApaczaiResource.HozzajaruloNyilatkozat
};
hozzajaruloNyilatkozat.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat).Select(x => new TanuloApaczaiDokumentumModel
{
DokumentumId = x.Azonosito,
DokumentumNev = x.Nev,
}));
var mentoriTamogatoNyilatkozat = new TanuloApaczaiDokumentumKategoriaModel
{
DokumentumkategoriaAzonosito = "MentoriTamogatoNyilatkozat",
DokumentumKategoriaNeve = TanuloApaczaiResource.MentoriTamogatoNyilatkozat
};
mentoriTamogatoNyilatkozat.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat).Select(x => new TanuloApaczaiDokumentumModel
{
DokumentumId = x.Azonosito,
DokumentumNev = x.Nev,
}));
var palyazatiDontes = new TanuloApaczaiDokumentumKategoriaModel
{
DokumentumkategoriaAzonosito = "PalyazatiDontes",
DokumentumKategoriaNeve = TanuloApaczaiResource.PalyazatiDontes
};
palyazatiDontes.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.PalyazatiDontes).Select(x => new TanuloApaczaiDokumentumModel
{
DokumentumId = x.Azonosito,
DokumentumNev = x.Nev,
}));
var tamogatoiOkirat = new TanuloApaczaiDokumentumKategoriaModel
{
DokumentumkategoriaAzonosito = "TamogatoiOkirat",
DokumentumKategoriaNeve = TanuloApaczaiResource.TamogatoiOkirat
};
tamogatoiOkirat.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.TamogatoiOkirat).Select(x => new TanuloApaczaiDokumentumModel
{
DokumentumId = x.Azonosito,
DokumentumNev = x.Nev,
}));
var egyebDokumentumok = new TanuloApaczaiDokumentumKategoriaModel
{
DokumentumkategoriaAzonosito = "Egyeb",
DokumentumKategoriaNeve = TanuloApaczaiResource.EgyebDokumentumok
};
egyebDokumentumok.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.Egyeb).Select(x => new TanuloApaczaiDokumentumModel
{
DokumentumId = x.Azonosito,
DokumentumNev = x.Nev,
}));
var elozoTanevEvvegiBizonyitvany = new TanuloApaczaiDokumentumKategoriaModel
{
DokumentumkategoriaAzonosito = "ElozoTanevEvvegiBizonyitvany",
DokumentumKategoriaNeve = TanuloApaczaiResource.ElozoTanevEvvegiBizonyitvany,
};
elozoTanevEvvegiBizonyitvany.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany).Select(x => new TanuloApaczaiDokumentumModel
{
DokumentumId = x.Azonosito,
DokumentumNev = x.Nev,
}));
var eszaAdatlapokKezelese = new TanuloApaczaiDokumentumKategoriaModel
{
DokumentumkategoriaAzonosito = "EszaAdatlapok",
DokumentumKategoriaNeve = TanuloApaczaiResource.EszaAdatlapok,
IsDeleteDocumentEnabled = false
};
eszaAdatlapokKezelese.DokumentumList.AddRange(palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.EszaTipus).Select(x => new TanuloApaczaiDokumentumModel
{
DokumentumId = x.Azonosito,
DokumentumNev = x.Nev,
}));
model.KategoriaList.Add(hatranyosHelyzet);
model.KategoriaList.Add(hozzajaruloNyilatkozat);
model.KategoriaList.Add(mentoriTamogatoNyilatkozat);
model.KategoriaList.Add(elozoTanevEvvegiBizonyitvany);
model.KategoriaList.Add(egyebDokumentumok);
model.KategoriaList.Add(palyazatiDontes);
if (palyazat.Statusz == ApaczaiPalyazatStatuszEnum.Elfogadott)
{
model.KategoriaList.Add(tamogatoiOkirat);
}
if (tanuloApaczaiModel.IsSzakkepzoJuttatas && palyazat.Statusz == ApaczaiPalyazatStatuszEnum.Elfogadott)
{
model.KategoriaList.Add(eszaAdatlapokKezelese);
}
return PartialView("DokumentumokMegtekintesePartialView", model);
}
public ActionResult EszaAdatlapokMegtekintesePartialView()
{
var palyazatDokumentumai = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazatDokumentumai(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito);
var tanuloApaczaiEszaAdatlapokMegtekinteseModel = new TanuloApaczaiEszaAdatlapokMegtekinteseModel
{
EszaBelepoNyilatkozatIgazolasaFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.EszaTipus && x.EszaTipus == TanuloApaczaiResource.EszaBelepoNyilatkozat).Select(x => x.Nev).ToList(),
EszaKilepoNyilatkozatIgazolasaFajlnevek = palyazatDokumentumai.Where(x => x.Kategoria == ApaczaiDokumentumTipusEnum.EszaTipus && x.EszaTipus == TanuloApaczaiResource.EszaKilepoNyilatkozat).Select(x => x.Nev).ToList(),
};
return PartialView("EszaAdatlapokMegtekintesePartialView", tanuloApaczaiEszaAdatlapokMegtekinteseModel);
}
public ActionResult DownloadFile(Guid id, string fileName)
{
try
{
var palyazatDokumentuma = new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetPalyazatDokumentuma(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito, id);
return new FileContentResult(palyazatDokumentuma, MediaTypeNames.Application.Octet)
{
FileDownloadName = HttpUtility.UrlEncode(fileName, Encoding.UTF8),
};
}
catch (Exception ex)
{
if (ex.Data["ApaczaiHiba"] != null)
{
throw new StatusError(HttpStatusCode.BadRequest, null) { Json = ex.Data["ApaczaiHiba"], };
}
throw new StatusError(HttpStatusCode.BadRequest, ex.Message, ex);
}
}
public JsonResult UploadHatranyosHelyzetIgazolasa(HttpPostedFileBase hatranyosHelyzetIgazolasa)
{
return UploadFile(hatranyosHelyzetIgazolasa, ApaczaiDokumentumTipusEnum.HatranyosHelyzetIgazolas);
}
public JsonResult UploadEszaBelepoNyilatkozatIgazolasa(HttpPostedFileBase eszaBelepoNyilatkozatIgazolasa)
{
return UploadFile(eszaBelepoNyilatkozatIgazolasa, ApaczaiDokumentumTipusEnum.EszaBelepoNyilatkozat);
}
public JsonResult UploadEszaKilepoNyilatkozatIgazolasa(HttpPostedFileBase eszaKilepoNyilatkozatIgazolasa)
{
return UploadFile(eszaKilepoNyilatkozatIgazolasa, ApaczaiDokumentumTipusEnum.EszaKilepoNyilatkozat);
}
public JsonResult UploadHozzajaruloNyilatkozat(HttpPostedFileBase hozzajaruloNyilatkozat)
{
return UploadFile(hozzajaruloNyilatkozat, ApaczaiDokumentumTipusEnum.HozzajaruloNyilatkozat);
}
public JsonResult UploadMentoriTamogatoNyilatkozat(HttpPostedFileBase mentoriTamogatoNyilatkozat)
{
return UploadFile(mentoriTamogatoNyilatkozat, ApaczaiDokumentumTipusEnum.MentoriTamogatoNyilatkozat);
}
public JsonResult UploadEgyebDokumentum(HttpPostedFileBase egyebDokumentum)
{
return UploadFile(egyebDokumentum, ApaczaiDokumentumTipusEnum.Egyeb);
}
public JsonResult UploadElozoTanevEvvegiBizonyitvanyDokumentum(HttpPostedFileBase elozoTanevEvvegiBizonyitvanyDokumentum)
{
return UploadFile(elozoTanevEvvegiBizonyitvanyDokumentum, ApaczaiDokumentumTipusEnum.ElozoTanevEvvegiBizonyitvany);
}
public ActionResult PalyazatFellebbezesPartialView()
{
var model = new TanuloApaczaiFellebbezesModel();
return PartialView("FellebbezesPartialView", model);
}
public ActionResult DeleteDokumentum(Guid dokumentumId)
{
try
{
if (new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).DeletePalyazatDokumentuma(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito, dokumentumId))
{
return Json(new { dokumentumId });
}
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenApaczaiDokumentumTorles);
}
catch (Exception ex)
{
if (ex.Data["ApaczaiHiba"] != null)
{
throw new StatusError(HttpStatusCode.BadRequest, null) { Json = ex.Data["ApaczaiHiba"], };
}
throw new StatusError(HttpStatusCode.BadRequest, ex.Message, ex);
}
}
private JsonResult UploadFile(HttpPostedFileBase dokumentum, ApaczaiDokumentumTipusEnum apaczaiDokumentumTipus)
{
var ms = new MemoryStream(dokumentum.ContentLength);
dokumentum.InputStream.CopyTo(ms);
var bytes = ms.ToArray();
ms.Dispose();
var uploadedFileCo = new UploadedFileCO
{
PostedFile = bytes,
PostedFileContentType = dokumentum.ContentType,
PostedFileName = dokumentum.FileName,
ApaczaiDokumentumTipus = apaczaiDokumentumTipus
};
try
{
if (!new TanuloApaczaiHelper(ConnectionTypeExtensions.GetSessionConnectionType()).UploadPalyazatDokumentumBinaryMode(_kgrClient, ClaimData.FelhasznaloIdpEgyediAzonosito, (int)apaczaiDokumentumTipus, uploadedFileCo))
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenApaczaiDokumentumFeltoltes);
}
}
catch (Exception ex)
{
if (ex.Data["ApaczaiHiba"] != null)
{
throw new StatusError(HttpStatusCode.BadRequest, null) { Json = ex.Data["ApaczaiHiba"], };
}
throw new StatusError(HttpStatusCode.BadRequest, ex.Message, ex);
}
return Json(null);
}
}
}

View file

@ -0,0 +1,22 @@
using System.Web.Mvc;
using Kreta.BusinessLogic.Security;
using Kreta.Web.Areas.Orarend.Models;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue,
KretaClaimPackages.Tanulo.ClaimValue,
KretaClaimPackages.Gondviselo.ClaimValue)]
public class TanuloBejelentettSzamonkeresekController : Controller
{
public ActionResult Index()
{
var model = new BejelentettSzamonkeresekSearchModel();
return View("Index", model);
}
}
}

View file

@ -0,0 +1,896 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Text;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.BusinessLogic.Security;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.Tanulo.Helper;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Areas.TanuloErtekeles.Controllers;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Helpers.Modal;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
public class TanuloController : BaseTanuloController
{
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.IsLEPKezelo.ClaimValue)]
public ActionResult Index(string filter)
{
if (ClaimData.IsCsokkentettTanuloLEP)
{
return View("IndexLEP", new TanuloSearchModel());
}
var model = TanuloSearchModel.SetFilterTanuloSearchModel(filter);
model.FeladatEllatasiHelyId = ClaimData.FelhelySzuro;
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue)]
[System.Web.Mvc.ActionName("AktivTanulok")]
public ActionResult Index()
{
var model = new TanuloSearchModel
{
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
Aktiv = true
};
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue)]
[System.Web.Mvc.ActionName("AktivTanulokByOsztaly")]
public ActionResult Index(int osztalyId)
{
var model = new TanuloSearchModel
{
FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria,
Aktiv = true,
OsztalyCsoportId = osztalyId
};
TanuloLogic.SetButtonVisibility(model);
return View("Index", model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult GetPartialView(string id, string partialViewName, string IsFromSzervezet = null)
{
var isFromSzervezet = SDAConvert.ToBoolean(IsFromSzervezet);
var model = AlapkepzesTanuloLogic.GetTanuloData(int.Parse(id));
model.TanuloApiControllerName = isFromSzervezet ? Constants.ApiControllers.DualisTanuloApi : Constants.ApiControllers.TanuloApi;
model.IsFromSzervezet = isFromSzervezet;
return PartialView(partialViewName, model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult GetSzakkepzesiJuttatasokPartialView(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out var resultId))
{ osztalyCsoportId = resultId; }
var tanuloModel = AlapkepzesTanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
var model = new SzakkepzesiJuttatasokModel
{
TanuloiOsztondijPanelBar = new TanuloiOsztondijPanelBarModel
{
Animation = true,
ChildModels = new List<PanelBarChildModel>
{
new PanelBarChildModel
{
PartialViewTitle = TanuloResource.TanuloOsztondijAdatai,
PartialViewName = "TanuloiOsztondijInfoPanelBar",
Data = new List<object> { tanuloModel },
}
},
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
PanelName = "TanuloiOsztondijPanel",
},
EgyszeriPayakezdesiPanelBar = new EgyszeriPalyakezdesiPanelBarModel
{
Animation = true,
ChildModels = new List<PanelBarChildModel>
{
new PanelBarChildModel
{
PartialViewTitle = TanuloResource.EgyszeriPalyakezdesiJuttatas,
PartialViewName = "EgyszeriPalyakezdesiPanelBar",
Data = new List<object> { tanuloModel.TanuloEgyszeriPalyakezdesiModel },
}
},
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
PanelName = "EgyszeriPalyakezdesiPanel",
},
ApaczaiOsztondijPanelBar = new ApaczaiOsztondijPanelBarModel
{
Animation = true,
ChildModels = new List<PanelBarChildModel>
{
new PanelBarChildModel
{
PartialViewTitle = TanuloResource.ApaczaiOsztondijAdatai,
PartialViewName = "ApaczaiOsztondijInfoPanelBar",
Data = new List<object> { tanuloModel },
}
},
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
PanelName = "ApaczaiOsztondijPanel",
},
};
return PartialView(partialViewName, model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public ActionResult GetModPartialView(string id, string partialViewName)
{
var model = AlapkepzesTanuloLogic.GetModTanuloData(int.Parse(id));
return PartialView(partialViewName, model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult GetPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out var resultId))
{ osztalyCsoportId = resultId; }
var model = AlapkepzesTanuloLogic.GetTanuloData(int.Parse(id), osztalyCsoportId);
return PartialView(partialViewName, model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public ActionResult GetModPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out int resultId))
{ osztalyCsoportId = resultId; }
var model = AlapkepzesTanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
var osztalyJellemzok = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetOsztalyJellemzoi(osztalyId: osztalyCsoportId);
model.TanuloTanugyModel.IsSzakkepzeses = osztalyJellemzok[OsztalyJellemzoEnum.IsSzakkepzeses];
model.IsDualisKepzesEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
return PartialView(partialViewName, model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public ActionResult GetModSzakkepzesiJuttatasokPartialViewWithOsztalycsoport(string id, string osztalyCsoportIdString, string partialViewName)
{
int? osztalyCsoportId = null;
if (int.TryParse(osztalyCsoportIdString, out int resultId))
{ osztalyCsoportId = resultId; }
var tanuloModel = AlapkepzesTanuloLogic.GetModTanuloData(int.Parse(id), osztalyCsoportId);
var model = new SzakkepzesiJuttatasokModel
{
TanuloiOsztondijPanelBar = new TanuloiOsztondijPanelBarModel
{
Animation = true,
ChildModels = new List<PanelBarChildModel>
{
new PanelBarChildModel
{
PartialViewTitle = TanuloResource.TanuloOsztondijAdatai,
PartialViewName = "TanuloiOsztondijPanelBar",
Data = new List<object> { tanuloModel },
}
},
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
PanelName = "TanuloiOsztondijPanel",
},
EgyszeriPayakezdesiPanelBar = new EgyszeriPalyakezdesiPanelBarModel
{
Animation = true,
ChildModels = new List<PanelBarChildModel>
{
new PanelBarChildModel
{
PartialViewTitle = TanuloResource.EgyszeriPalyakezdesiJuttatas,
PartialViewName = "EgyszeriPalyakezdesiPanelBar",
Data = new List<object> { tanuloModel.TanuloEgyszeriPalyakezdesiModel },
}
},
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
PanelName = "EgyszeriPalyakezdesiPanel",
},
ApaczaiOsztondijPanelBar = new ApaczaiOsztondijPanelBarModel
{
Animation = true,
ChildModels = new List<PanelBarChildModel>
{
new PanelBarChildModel
{
PartialViewTitle = TanuloResource.ApaczaiOsztondijAdatai,
PartialViewName = "ApaczaiOsztondijPanelBar",
Data = new List<object> { tanuloModel },
}
},
ExpandMode = Kendo.Mvc.UI.PanelBarExpandMode.Multiple,
PanelName = "ApaczaiOsztondijPanel",
},
};
return PartialView(partialViewName, model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult GetTanuloErtekelesPartialView(int tanuloId, string partialViewName, string namePrefix, int? osztalycsoportId = null)
{
var oktNevelesiKategoria = OktNevelesiKategoriaEnum.NevelesOktatas;
if (osztalycsoportId.HasValue)
{
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetSessionConnectionType());
oktNevelesiKategoria = (OktNevelesiKategoriaEnum)osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalycsoportId.Value);
}
var tanuloOktatasiNevelesiFeladatIds = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType())
.GetTanuloOktatasiNevelesiFeladatIdList(tanuloId, oktNevelesiKategoria);
var model = new TanuloErtekelesByTanuloController().PartialViewModel(tanuloId, namePrefix, tanuloOktatasiNevelesiFeladatIds);
return PartialView(partialViewName, model);
}
#region Popups
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult OpenDetailTanuloPopUp(int tanuloId, int? osztalycsoportId, bool ertekelesTabAktiv = false, bool tanugyDisabled = false, bool fromAdd = false)
{
return OpenDetailTanuloPopUp(tanuloId, osztalycsoportId, false, ertekelesTabAktiv, tanugyDisabled, fromAdd);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.FelhasznaloMunkakoreNemTiltoListas.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult OpenDetailTanitottTanuloPopUp(int tanuloId, bool ertekelesTabAktiv = false, int osztalyCsoportId = -1)
{
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalyCsoportId };
var popUpModel = new PopUpModel(new TanuloSearchModel
{
TanuloId = tanuloId,
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
TabList = TanarTanitottTanulokViewHelper.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv),
OsztalyCsoportId = osztalyCsoportId
}, "Tanulo_Info");
popUpModel = popUpModel.AddCancelBtn(popUpModel, "TanarTanitottTanulokHelper.detailTanuloCancel");
return PartialView(Constants.General.PopupView, popUpModel);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult OpenDetailNemTanitottTanuloPopUp(int tanuloId, bool ertekelesTabAktiv = false, int osztalyCsoportId = -1)
{
var tanuloDetailModel = new TanuloDetailModel { TanuloId = tanuloId, OsztalycsoportId = osztalyCsoportId };
var popUpModel = new PopUpModel(new TanuloSearchModel
{
TanuloId = tanuloId,
TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId),
TabList = TanarTanitottTanulokViewHelper.GetDetailTabs(tanuloDetailModel, ertekelesTabAktiv),
OsztalyCsoportId = osztalyCsoportId
}, "Tanulo_Info");
popUpModel = popUpModel.AddCancelBtn(popUpModel, "TanarNemTanitottTanulokHelper.detailTanuloCancel");
return PartialView(Constants.General.PopupView, popUpModel);
}
public ActionResult OpenNewTanuloPopUp()
{
var model = TanuloLogic.CreateNewTanuloPopupModel();
if (model.TanuloTanugyModel.IsSzakkepzeses)
{
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(model);
}
TanuloLogic.SetTanuloAmiKepzesiJellemzokProperties(model);
model.TanuloTanugyModel.HasAktivOsztalybaSorolas = false;
model.TanuloTanugyModel.TantervId = new TantervHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTop1TantervId();
model.IsDualisKepzesEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
var pm = new PopUpModel(new TanuloModel
{
TabList = AlapkepzesTanuloLogic.GetNewTabs(model)
}, "Tanulo_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.newTanuloCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.newTanuloSave");
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.IsLEPKezelo.ClaimValue)]
public ActionResult OpenLEPTanuloPopUp(int? tanuloId)
{
var model = tanuloId.IsEntityId() ?
new TanuloLEPModel { TanuloId = tanuloId, Nev = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanuloLEP(tanuloId.Value) } :
new TanuloLEPModel();
var pm = new PopUpModel(model, "Edit_Tanulo_LEP");
pm = pm.AddCancelBtn(pm, "TanuloHelper.newTanuloCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.newTanuloSave");
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public ActionResult OpenModTanuloPopUp(int tanuloId, int? osztalycsoportId)
{
if (osztalycsoportId.HasValue && osztalycsoportId.Value > 0)
{
var osztalyCsoportHelper = new OsztalyCsoportHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
if (osztalyCsoportHelper.GetOsztalyCsoportFeladatKategoria(osztalycsoportId.Value) != (int)OktNevelesiKategoriaEnum.NevelesOktatas)
{
var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var gimnaziumAlapkepzeseskentKezelendo = systemSettingsHelper.GetSystemSettingValue<bool>(RendszerBeallitasTipusEnum.Szakgimnaziumok_Alapkezpeseskent_Tudjak_Kezelni_osztalyokat_Tanulokat);
if (!(gimnaziumAlapkepzeseskentKezelendo && osztalyCsoportHelper.GetOsztalyCsoportOktatasNevelesiFeladatTipus(osztalycsoportId.Value) == (int)OktatasiNevelesiFeladatEnum.MuveszetiSzakgimnazium))
{
return OpenDetailTanuloPopUp(tanuloId, osztalycsoportId, fromAdd: true);
}
}
}
var tm = AlapkepzesTanuloLogic.GetModTanuloData(tanuloId, osztalycsoportId);
TanuloLogic.SetTanuloSzakkepzesesBasicProperties(tm);
tm.TanuloAlapAdatModel.NemList = TanuloLogic.GetNemList(true);
tm.TanuloAlapAdatModel.FelhasznaloiNevGeneralasModja = TanuloLogic.GetFelhasznaloiNevGeneralasModja(tm);
tm.TanuloModalHeader = TanuloLogic.GetTanuloModalHeader(tanuloId);
tm.TabList = AlapkepzesTanuloLogic.GetModTabs(tm, ClaimData.IsOsztalyfonok, osztalycsoportId);
var pm = new PopUpModel(tm, "Tanulo_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.modTanuloCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.modTanuloSave");
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Evfolyamfelelos.ClaimValue)]
public ActionResult OpenJogviszonySzuneteltetes()
{
var pm = new PopUpModel(new JogviszonySzuneteltetesModel(), "Edit_JogviszonySzuneteltetes");
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesCancel", CommonResource.Megse, "JogviszonySzuneteltetesHelper.Cancel");
pm = pm.AddBtn(pm, "JogviszonySzuneteltetesSave", CommonResource.Mentes, "JogviszonySzuneteltetesHelper.Save");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenTobbesModTanuloPopUp(List<TanuloTobbesModAdat> tobbesModAdatList)
{
AlapkepzesTanuloLogic.ValidateTobbesModFeladatKategoria(string.Join(", ", tobbesModAdatList.Where(x => x.OsztalyId.HasValue).Select(x => x.OsztalyId.Value)));
var model = new TanuloTobbesModModel { TanuloTobbesTanugyModel = new TanuloTobbesTanugyModel(), TanuloTobbesJuttatasModel = new TanuloTobbesJuttatasModel() };
model.IsApaczaiEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.Apaczai, IntezmenyConfigTipusEnum.IsEnabled);
model.IsDualisKepzesEnabled = new IntezmenyConfigHelper(ConnectionTypeExtensions.GetSystemConnectionType()).GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.DualisKepzes, IntezmenyConfigTipusEnum.IsEnabled);
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
model.TanuloTobbesJuttatasModel.IsAgazatiAlapvizsgaTulajdonsagokEnabled = tobbesModAdatList.All(x => tanuloHelper.IsFelevnelValtosByOsztalyAndTanulo(x.OsztalyId.Value, x.TanuloId));
model.TanuloTobbesJuttatasModel.IsAgazatiAlapvizsgaTulajdonsagokVisible = !tobbesModAdatList.All(x => !tanuloHelper.IsFelevnelValtosByOsztalyAndTanulo(x.OsztalyId.Value, x.TanuloId));
var helper = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetSessionConnectionType());
var osztalyJellemzoi = helper.GetOsztalyJellemzoi();
model.TanuloTobbesTanugyModel.IsSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsSzakkepzeses];
model.TanuloTobbesTanugyModel.IsNKTSzakkepzeses = osztalyJellemzoi[OsztalyJellemzoEnum.IsNKTSzakkepzeses] && ClaimData.IsSelectedTanev20_21OrLater;
model.TanuloTobbesTanugyModel.IsSzakkepzo = new IntezmenyHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetIntezmenyiAdatok().IsSzakkepzo;
var osztalyIdList = tobbesModAdatList.Where(x => x.OsztalyId.IsEntityId()).Select(x => x.OsztalyId.Value).Distinct().ToList();
model.TanuloTobbesTanugyModel.IsAllOsztalyAltalanosIskolaFeladatellatasiHely = tanuloHelper.IsAllOsztalyAltalanosIskolaFeladatellatasiHely(osztalyIdList);
model.TanuloTobbesTanugyModel.HasAktivOsztalybaSorolasGyereknek = tobbesModAdatList.Any(x => x.OsztalyId.IsEntityId());
model.TabList = AlapkepzesTanuloLogic.GetTanuloTobbesModTabs(model);
foreach (var item in tobbesModAdatList)
{
model.TobbesModIdList.Add(new TanuloTobbesModId() { TanuloId = item.TanuloId, OsztalyId = item.OsztalyId });
}
model.TanuloNevArray = string.Join(", ", tobbesModAdatList.Select(x => x.TanuloNev));
var pm = new PopUpModel(model, "TanuloTobbesModify_Bevitel");
pm = pm.AddCancelBtn(pm, "TanuloHelper.modifyCancel");
pm = pm.AddOkBtn(pm, "TanuloHelper.confirmCsopModWindow");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegTel(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
TanulovalEgyezik = true,
AlapertelmezettTel = true,
TelefonKotelezo = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettTelVisible
}
};
var tanuloAdatCO = TanuloLogic.GetTanuloAdatCO(tanuloId);
if (tanuloAdatCO.Telefonszam != null)
{
model.AlapertelmezettTel = false;
}
model.AlapertelmezettCim = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettTelefon(tanuloId));
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.newElerhetosegTelSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegTel(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegTel(id);
model.TanulovalEgyezik = true;
model.TelefonKotelezo = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.AlapertelmezettTelVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Tel_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegTelHelper.modElerhetosegTelSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegEmail(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
AlapertelmezettEmail = true,
TanulovalEgyezik = true,
EmailcimKotelezo = true,
EmailTipusKotelezo = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettEmailVisible
}
};
var tanuloAdatCO = TanuloLogic.GetTanuloAdatCO(tanuloId);
if (tanuloAdatCO.Emailcim != null)
{
model.AlapertelmezettEmail = false;
}
model.AlapertelmezettCim = !(new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).HasTanuloAlapertelmezettEmail(tanuloId));
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.newElerhetosegEmailSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegEmail(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegEmail(id);
model.TanulovalEgyezik = true;
model.EmailcimKotelezo = true;
model.EmailTipusKotelezo = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.AlapertelmezettEmailVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Email_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegEmailHelper.modElerhetosegEmailSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewElerhetosegCim(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
Orszag = (int)OrszagTipusEnum.Magyarorszag,
CimTipus = (int)CimTipusEnum.allando_lakcim,
AlapertelmezettCim = true,
FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible,
CimElerhetosegConstant.IsNew
}
};
var hasTanuloAlapertelmezettCim = new TanuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).HasTanuloAlapertelmezettCim(tanuloId);
model.AlapertelmezettCim = !hasTanuloAlapertelmezettCim;
if (!hasTanuloAlapertelmezettCim)
{
model.FormSettings.Add(CimElerhetosegConstant.AlapertelmezettNemModosithato);
}
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.newElerhetosegCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModElerhetosegCim(int id)
{
var model = TanuloLogic.GetTanuloElerhetosegCim(id);
model.FormSettings = new List<string>(){
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible };
model.IsAlapertelmezettModosithato = !model.AlapertelmezettCim;
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloElerhetosegCimHelper.modElerhetosegCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult Info_GondviselokCimGrid(int id)
{
return PartialView("Info_GondviselokCimGrid", id);
}
public ActionResult NewGondviselo(int tanuloId)
{
var model = new TanuloModGondviseloModel()
{
TanulovalEgyezik = true,
GondviseloAutoEmail = !ClaimData.IsSzirIntezmeny,
FileLetoltesSzukseges = !ClaimData.IsSzirIntezmeny,
RokonsagiFok = (int)RokonsagiFokEnum.na,
FelhasznaloId = tanuloId,
EmailcimKotelezo = false,
EmailTipusKotelezo = false,
TelefonKotelezo = false,
IsGondviseloElerhetoseg = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
CimElerhetosegConstant.TanuloElerhetosegTelVisible
},
IsSzirIntezmeny = ClaimData.IsSzirIntezmeny
};
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.newGondviseloCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.newGondviseloSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModGondviselo(int id)
{
var model = TanuloLogic.GetTanuloGondviselo(id);
model.TanulovalEgyezik = true;
model.EmailcimKotelezo = false;
model.EmailTipusKotelezo = false;
model.TelefonKotelezo = false;
model.IsGondviseloElerhetoseg = false;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.EmailSectionVisible,
CimElerhetosegConstant.TelSectionVisible,
CimElerhetosegConstant.TanuloElerhetosegEmailVisible,
CimElerhetosegConstant.TanuloElerhetosegTelVisible
};
model.IsSzirIntezmeny = ClaimData.IsSzirIntezmeny;
var pm = new PopUpModel(model, "_Gondviselo_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloGondviseloHelper.modGondviseloCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnGondviseloOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloGondviseloHelper.modGondviseloSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult NewGondviseloCim(int tanuloId)
{
var model = new CimElerhetosegModel()
{
FelhasznaloId = tanuloId,
CimTipus = (int)CimTipusEnum.allando_lakcim,
AlapertelmezettCim = true,
IsGondviseloElerhetoseg = true,
TanulovalEgyezik = false,
FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.IsNew,
CimElerhetosegConstant.AlapertelmezettCimVisible
}
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
var tanuloHelper = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType());
if (!tanuloHelper.CheckLetezikGondviseloAllandoLakcim(tanuloId))
{
model.CimTipus = (int)CimTipusEnum.allando_lakcim;
}
model.GondviselokAlapertelmezettCimmel = tanuloHelper.GondviselokAlapertelmezettCimmel(tanuloId);
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.newGondviseloCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModGondviseloCim(int id)
{
var model = TanuloLogic.GetGondviseloElerhetosegCim(id);
model.IsGondviseloElerhetoseg = true;
model.FormSettings = new List<string>() {
CimElerhetosegConstant.CimSectionVisible,
CimElerhetosegConstant.AlapertelmezettCimVisible
};
var pm = new PopUpModel(model, "_Elerhetoseg_Cim_BevitelGondv");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegCancel", Text = Resources.CommonResource.Megse, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnElerhetosegOk", Text = Resources.CommonResource.Mentes, EventName = "GondviseloElerhetosegCimHelper.modGondviseloCimSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult UjFelmentes(int tanuloId)
{
var model = new TanuloFelmentesModel();
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.newFelmentesCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.newFelmentesSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult ModFelmentes(int id)
{
var model = TanuloLogic.GetFelmentes(id);
var pm = new PopUpModel(model, "_Felmentes_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesCancel", Text = Resources.CommonResource.Megse, EventName = "TanuloFelmentesHelper.modFelmentesCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnFelmentesOk", Text = Resources.CommonResource.Mentes, EventName = "TanuloFelmentesHelper.modFelmentesSave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenNewJogviszonyPopup(int TanuloId)
{
var model = new JogviszonyModel
{
IsNew = true,
JogviszonyTipusaId = (int)TbJogviszonyTipusEnum.tanuloi_jogviszony,
JogviszonyKeletkezesenekJogcimeId = (int)JogvKeletkezeseJogcimTipusEnum.felvetellel,
};
var pm = new PopUpModel(model, "_Jogviszony_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnJogviszonyCancel", Text = CommonResource.Megse, EventName = "JogviszonyHelper.newJogviszonyCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnJogviszonyMentes", Text = CommonResource.Mentes, EventName = "JogviszonyHelper.newJogviszonySave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenCloseJogviszonyPopup(JogviszonyModel model)
{
model.IsNew = false;
var pm = new PopUpModel(model, "_Jogviszony_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnJogviszonyCancel", Text = CommonResource.Megse, EventName = "JogviszonyHelper.closeJogviszonyCancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnJogviszonyMentes", Text = CommonResource.Mentes, EventName = "JogviszonyHelper.closeJogviszonySave" });
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenSzakkepzesiMunkaszerzodes(SzakkepzesiMunkaszerzodesGridModel model)
{
var pm = new PopUpModel(model, "_SzakkepzesiMunkaszerzodes_Bevitel");
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnSzakkepzesiMunkaszerzodesCancel", Text = CommonResource.Megse, EventName = "SzakkepzesiMunkaszerzodesHelper.Cancel" });
pm.Buttons.Add(new ModalButtonModel() { Name = "BtnSzakkepzesiMunkaszerzodesMentes", Text = CommonResource.Mentes, EventName = $"SzakkepzesiMunkaszerzodesHelper.{(model.ID != null ? "Modify" : "Save")}" });
return PartialView(Constants.General.PopupView, pm);
}
#endregion Popups
#region Export
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult TanuloExportBesorolashoz([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloExportBesorolashoz(data, OktNevelesiKategoriaEnum.NevelesOktatas);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult TanulokLakcimmelExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanulokLakcimmelExport(data, OktNevelesiKategoriaEnum.NevelesOktatas);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult TanulokTanugyiAdatiExport([FromUri] TanuloSearchModel model)
{
return TanuloLogic.ExportTanulokTanugyiAdatai(model);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult ExportTanulokTantargyaiEsPedagogusai([FromUri] TanuloSearchModel data)
{
return TanuloLogic.ExportTanulokTantargyaiEsPedagogusai(data, OktNevelesiKategoriaEnum.NevelesOktatas);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult GondviselokElerhetosegeiExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.ExportGondviselokElerhetosegei(data, OktNevelesiKategoriaEnum.NevelesOktatas);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult TanuloKirStatExport([FromUri] TanuloSearchModel data)
{
data.ForOktober = true;
return TanuloLogic.TanuloKirStatExport(data);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult TanuloKirStatTeljesExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloKirStatExport(data);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)]
public ActionResult TanuloSzirBeallitasokExport([FromUri] TanuloSearchModel data)
{
return TanuloLogic.TanuloSzirBeallitasokExport(data);
}
#endregion Export
#region Belépési azonosító generálás
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public ActionResult AzonositoGeneralasPopup(bool isTanulo, bool isPasswordReset, List<int> tanuloIdList = null, bool generaltFileLetoltes = true, bool emailKuldes = true)
{
var hozzaferesModel = new HozzaferesGeneralasaModel
{
TanuloIdList = tanuloIdList,
IsTanulo = isTanulo,
GeneraltFileLetoltes = generaltFileLetoltes,
EmailKuldes = emailKuldes,
IsPasswordReset = isPasswordReset
};
if (isPasswordReset)
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.JelszoAlaphelyzetbeAllitasaTanuloConfirm :
TanuloResource.JelszoAlaphelyzetbeAllitasaGondviseloConfirm;
if (isTanulo)
{
hozzaferesModel.TanulokEmailElerhetosegNelkul = TanuloLogic.GetTanulokEmailNelkulSzam(tanuloIdList);
}
}
else
{
if (tanuloIdList != null)
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokConfirm :
TanuloResource.BelepesiAzonositoGeneralasaKijeloltTanulokGondviseloinekConfirm;
}
else
{
hozzaferesModel.ConfirmText = isTanulo ?
TanuloResource.BelepesiAzonositoGeneralasTanuloConfirm :
TanuloResource.BelepesiAzonositoGeneralasGondviseloConfirm;
}
}
var model = new PopUpModel(hozzaferesModel, "HozzaferesGeneralasModal");
model.AddBtn(model, "hozzaferes_generalas_Nem", "Nem", "KretaWindowHelper.destroyAllWindow");
model.AddBtn(model, "hozzaferes_generalas_Igen", "Igen", "TanuloHelper.hozzaferesGeneralas");
return PartialView(Constants.General.PopupView, model);
}
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult AzonositoGeneralas(bool isTanulo, bool fileLetoltesSzukseges, bool isPasswordReset, List<int> tanuloIdList = null, bool emailKuldesSzukseges = false, bool toroltFelhasznaloBelepes = false)
{
var popupModel = TanuloLogic.AzonositoGeneralas(isTanulo, fileLetoltesSzukseges, isPasswordReset, tanuloIdList, emailKuldesSzukseges, toroltFelhasznaloBelepes: toroltFelhasznaloBelepes);
return Json(popupModel);
}
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
public ActionResult SetGondviseloToBovitettPopup(List<int> tanuloIdList, bool isKijeloltTanulokGondviseloi)
{
if (isKijeloltTanulokGondviseloi && !TanuloLogic.ExistsGondviselo(tanuloIdList))
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AKijeloltTanuloknakNincsGondiselojuk);
}
var hozzaferesModel = new GondviseloToBovitettModel
{
TanuloIdList = tanuloIdList,
ConfirmText = isKijeloltTanulokGondviseloi ? TanuloResource.AKijeloltTanulokOsszesGondviselojenekBelepeseBovitettLeszBiztosanFolytatja : TanuloResource.AKivalasztottGondviselonekBovitettJogosultsagLeszGeneralvaBiztosanFolytatja,
EmailKuldes = true,
GeneraltFileLetoltes = true
};
var model = new PopUpModel(hozzaferesModel, "GondviseloToBovitettModal");
model.AddBtn(model, "hozzaferes_generalas_Nem", CommonResource.Nem, "TanuloGondviseloHelper.setGondviseloToBovitettCancel");
model.AddBtn(model, "hozzaferes_generalas_Igen", CommonResource.Igen, isKijeloltTanulokGondviseloi ? "TanuloHelper.setGondviseloToBovitett" : "TanuloGondviseloHelper.setGondviseloToBovitett");
return PartialView(Constants.General.PopupView, model);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)]
public JsonResult SetKijeloltTanulokGondviseloiToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> tanuloIdList)
{
var popupModel = TanuloLogic.SetKijeloltTanulokGondviseloiToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, tanuloIdList);
return Json(popupModel);
}
[MvcRolePackageDenyAuthorize(TanevEnum.Mind, KretaClaimPackages.IsSzirIntezmeny.ClaimValue)]
[MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue)]
public JsonResult SetGondviseloToBovitett(bool emailKuldesSzukseges, bool fileLetoltesSzukseges, List<int> gondviseloIdList)
{
var popupModel = TanuloLogic.SetGondviseloToBovitett(emailKuldesSzukseges, fileLetoltesSzukseges, gondviseloIdList);
return Json(popupModel);
}
public ActionResult DownloadEmailNelkuliTanulokJelszoResetEsetenXlsx(List<int> tanuloIds)
{
try
{
var nevmodel = new NyomtatvanyNevGeneralasModel { TanevID = ClaimData.AktivTanevID };
var fileName = CommonExtensions.NevGeneralas(TanuloResource.TanulokEmailElerhetosegNelkulFileName, nevmodel);
var fileContent = new TanuloHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanulokEmailNelkulJelszoResethezXlsx(tanuloIds);
return new FileContentResult(fileContent, MediaTypeNames.Application.Octet)
{
FileDownloadName = HttpUtility.UrlEncode($"{fileName}.xlsx", Encoding.UTF8),
};
}
catch (Exception ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.SikertelenAllomanyLetoltes, ex);
}
}
#endregion Belépési azonosító generálás
}
}

View file

@ -0,0 +1,19 @@
using System.Web.Mvc;
using Kreta.BusinessLogic.Security;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Tanulo.ClaimValue, KretaClaimPackages.Gondviselo.ClaimValue)]
public class TanuloHaziFeladatController : Controller
{
// GET: Tanulo/TanuloHaziFeladat
public ActionResult Index()
{
return View("Index", new TanuloHaziFeladatSearchModel());
}
}
}

View file

@ -0,0 +1,22 @@
using System.Web.Mvc;
using Kreta.BusinessLogic.Security;
using Kreta.Enums.ManualEnums;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public class TanulokJogviszonyAdatokController : Controller
{
public ActionResult Index()
{
var model = new TanuloJogviszonyAdatokSearchModel
{
JogviszonyStatuszId = (int)JogviszonyStatuszEnum.Aktiv
};
return View("Index", model);
}
}
}

View file

@ -0,0 +1,18 @@
using System.Web.Mvc;
using Kreta.BusinessLogic.Security;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Tanulo.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.CsokkentettGondviselo.ClaimValue)]
public class TanulotTanitoTanarokController : Controller
{
// GET: Tanulo/TanulotTanitoTanarok
public ActionResult Index()
{
return View();
}
}
}