public ActionResult Edit(IllPersonEditViewModel ıllPersonEditViewModel) { if (ModelState.IsValid) { var ıllPerson = ıllPersonService.GetById(ıllPersonEditViewModel.IllPerson.Id);//id ye karşılık person ıllPerson.Name = ıllPersonEditViewModel.IllPerson.Name; ıllPerson.Surname = ıllPersonEditViewModel.IllPerson.Surname; ıllPerson.Phone = ıllPersonEditViewModel.IllPerson.Phone; ıllPerson.Email = ıllPersonEditViewModel.IllPerson.Email; var doctorIllPersons = db.Doctor_IllPersons.Where(e => e.IllPersonId == ıllPerson.Id).ToList(); foreach (var doctorIllPerson in doctorIllPersons) { db.Doctor_IllPersons.Remove(doctorIllPerson); db.SaveChanges(); } ıllPerson.Doctor_IllPersons = ıllPersonEditViewModel.doctorIds.Select(e => new Doctor_IllPerson() { DoctorId = e, IllPersonId = ıllPerson.Id }).ToList(); ıllPersonService.Update(ıllPerson); return(RedirectToAction("Index")); } return(View(ıllPersonEditViewModel)); }
public ActionResult Edit(int?id) { if (!id.HasValue) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var doctors = db.Doctors.Select(e => new SelectListItem()//selectlist ile doctorları çektik ve listeledik. { Value = e.Id.ToString(), Text = e.Name + e.Surname }).ToList(); IllPerson ıllPerson = ıllPersonService.GetById(id.Value); List <int> _doctorIds = ıllPerson.Doctor_IllPersons.Select(e => e.DoctorId).ToList();//birden fazla doctoru seçebilmek için multiselectlist yapısı oluşturuldu. IllPersonEditViewModel ıllPersonEditViewModel = new IllPersonEditViewModel(); ıllPersonEditViewModel.IllPerson = ıllPerson; ıllPersonEditViewModel.doctorIds = _doctorIds; ıllPersonEditViewModel.Doctors = new MultiSelectList(doctors, "Value", "Text", ıllPersonEditViewModel.doctorIds); return(View("EditNew", ıllPersonEditViewModel)); }