public ActionResult DeleteOwnerConfirmed(int id, DeleteOwnerViewModel model) { try { Owner o = ownerRepo.FindById(id); if (o == null) { TempData["error"] = "There was a problem deleting the owner. Please contact the IT department."; return(RedirectToAction("Index")); } Owner newOwner = ownerRepo.FindById(model.SelectedOwner); o.Hotels.ToList().ForEach(t => { t.Owner = newOwner; }); o.Firms.ToList().ForEach(t => { t.Owner = newOwner; }); ownerRepo.RemoveOwner(o); ownerRepo.SaveChanges(); TempData["message"] = String.Format("The owner {0} has succesfully been removed", o.LastName + " " + o.FirstName); return(RedirectToAction("Index")); } catch (Exception ex) { TempData["error"] = "There was a problem deleting the owner. Please contact the IT department."; } return(RedirectToAction("Index")); }
public ActionResult DeleteOwner(int id) { Owner o = ownerRepo.FindById(id); if (o == null) { TempData["error"] = "There was a problem deleting this owner. Please contact the IT department."; return(RedirectToAction("Index")); } List <Owner> listOwner = ownerRepo.FindAll().Where(t => t.OwnerId != id).OrderBy(t => t.LastName).ToList(); //List<Firm> listFirm = firmRepo.FindAll().Where(t => t.Owner.OwnerId != id).OrderBy(t => t.name).ToList(); if (listOwner.Count() > 0) { DeleteOwnerViewModel dovm = new DeleteOwnerViewModel(o) { SelectedOwner = listOwner.FirstOrDefault().OwnerId, ListOwner = listOwner.Select(t => new SelectListItem { Value = t.OwnerId.ToString(), Text = t.LastName + " " + t.FirstName }) }; return(View(dovm)); } else { DeleteOwnerViewModel dovm = new DeleteOwnerViewModel(o) { SelectedOwner = 0, ListOwner = new List <SelectListItem>() }; return(View(dovm)); } }