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