public ActionResult Edit(AssessmentCreateModel model)
        {
            var assessment = Db.Assessments.SingleOrDefault(x => x.Id == model.AssessmentId);

            assessment.Name        = model.Name;
            assessment.Description = model.Description;

            Db.SaveChanges();


            return(RedirectToAction("Details", new { id = assessment.Id }));
        }
        public ActionResult Edit(Guid id)
        {
            var assessment = Db.Assessments.SingleOrDefault(x => x.Id == id);

            var model = new AssessmentCreateModel
            {
                AssessmentId = assessment.Id,
                Name         = assessment.Name,
                Description  = assessment.Description,
            };

            return(View(model));
        }
        public ActionResult Create(AssessmentCreateModel model)
        {
            var member = GetMyMembership();
            var org    = GetMyOrganisation();


            var curr = Db.Curricula.SingleOrDefault(x =>
                                                    x.ShortName.Equals(model.CurriculumShortName) && x.Organiser.Id == org.Id);
            var sem = Db.Semesters.SingleOrDefault(x => x.Name.Equals(model.SemesterName));


            var assessment = new Assessment
            {
                Name        = model.Name,
                Description = model.Description,
                Curriculum  = curr,
                Semester    = sem
            };


            var committee = new Committee
            {
                Name       = "Aufnahmekommission für " + model.Name,
                Curriculum = curr
            };

            var comMember = new CommitteeMember
            {
                Member   = member,
                HasChair = true
            };

            committee.Members = new List <CommitteeMember>();
            committee.Members.Add(comMember);
            assessment.Committee = committee;


            Db.CommitteeMember.Add(comMember);
            Db.Committees.Add(committee);

            Db.Assessments.Add(assessment);

            Db.SaveChanges();


            return(RedirectToAction("Details", new { id = assessment.Id }));
        }
        public ActionResult Create()
        {
            var model = new AssessmentCreateModel
            {
                Name                = "TEST Auswahlverfahren",
                Description         = "TEST TEST TEST",
                CurriculumShortName = "",
                SemesterName        = "WiSe 2020",
                Stage1Name          = "Mappe hochladenn",
                Stage1Start         = "25.04.2020",
                Stage1End           = "01.05.2020",
                Stage2Name          = "Aufnahmeprüfung",
                Stage2Start         = "03.05.2020",
                Stage2End           = "08.05.2020",
            };

            return(View(model));
        }