Пример #1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(View(HttpStatusCode.BadRequest));
            }
            var item = subjectRepository.GetSingle(i => i.Id == id, e => e.Equipment, s => s.School);

            ViewBag.School = new SelectList(schoolRepository.Items, "Id", "Name", item.School.Id);
            if (item == null)
            {
                return(View(HttpStatusCode.NotFound));
            }
            var subjectEquipmentsViewModel = new SubjectEquipmentsViewModel
            {
                Subject    = item,
                Equipments = equipmentrepository.Items.Where(s => s.SchoolId == item.School.Id)
                             .Select(o => new SelectListItem
                {
                    Text  = o.Name,
                    Value = o.Id.ToString()
                })
            };

            return(View(subjectEquipmentsViewModel));
        }
Пример #2
0
        public async Task <ActionResult> Edit(SubjectEquipmentsViewModel subjectEquipmentsViewModel)
        {
            if (ModelState.IsValid)
            {
                var item = subjectRepository.GetSingle(i => i.Id == subjectEquipmentsViewModel.Subject.Id, e => e.Equipment, s => s.School);

                if (equipmentrepository.Items.FirstOrDefault(i => i.Id == subjectEquipmentsViewModel.Subject.EquipmentId) == null)
                {
                    subjectEquipmentsViewModel.Subject.EquipmentId = null;
                }
                subjectRepository.Update(subjectEquipmentsViewModel.Subject);
                await subjectRepository.SaveAsync();

                return(RedirectToAction("List", new { id = item.School.Id }));
            }
            return(View(subjectEquipmentsViewModel.Subject));
        }