Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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));
            }
        }