public ActionResult Create() { var schooljaren = _unitOfWork.GetRepository <Schooljaar>().GetAll().ToArray(); var schooljaar = schooljaren.Last(); var fases = _unitOfWork.GetRepository <Fase>().GetAll().Where(x => x.Schooljaar == schooljaar.JaarId).ToList(); var blokken = _unitOfWork.GetRepository <Blok>().GetAll().ToList(); var icons = _unitOfWork.GetRepository <Icons>().GetAll().ToList(); var onderdelen = _unitOfWork.GetRepository <Onderdeel>().GetAll().ToList(); var module = new ModuleCrudViewModel() { Fases = fases, Blokken = blokken, Icons = icons, Onderdelen = onderdelen }; return(PartialView("~/Views/Admin/Curriculum/Module/_Add.cshtml", module)); }
public ActionResult Create(ModuleCrudViewModel entity) { try { /* Schooljaar */ var schooljaren = _unitOfWork.GetRepository <Schooljaar>().GetAll().ToArray(); if (!schooljaren.Any()) { return(Json(new { success = false })); } var schooljaar = schooljaren.Last(); /* Studie Punten */ ICollection <StudiePunten> studiepuntenList = new List <StudiePunten>(); var studiepunt1 = new StudiePunten() { ToetsCode = entity.Toetscode1, EC = entity.Ec1 }; studiepuntenList.Add(studiepunt1); if (entity.Toetscode2 != null || entity.Toetscode1 == entity.Toetscode2) { var studiepunt2 = new StudiePunten() { ToetsCode = entity.Toetscode2, EC = entity.Ec2 }; studiepuntenList.Add(studiepunt2); } /* Fases */ ICollection <FaseModules> fasesList = new List <FaseModules>(); foreach (var _fase in entity.SelectedFases) { var faseSplitted = _fase.Split(','); var faseModule = new FaseModules() { FaseNaam = faseSplitted[0], FaseSchooljaar = faseSplitted[1], OpleidingNaam = faseSplitted[2], OpleidingSchooljaar = faseSplitted[3], ModuleSchooljaar = schooljaar.JaarId, ModuleCursusCode = entity.CursusCode, Blok = entity.Blok }; fasesList.Add(faseModule); } var module = new Module() { Schooljaar = schooljaar.JaarId, StudiePunten = studiepuntenList, FaseModules = fasesList, Naam = entity.Naam, CursusCode = entity.CursusCode, Icon = entity.Icon, Status = "Nieuw", Verantwoordelijke = entity.Verantwoordelijke, OnderdeelCode = entity.Onderdeel }; var value = _unitOfWork.GetRepository <Module>().Create(module); return(value != null?Json(new { success = false, strError = value }) : Json(new { success = true })); } catch (Exception) { return(Json(new { success = false })); } }