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