/// <summary> /// This page should allow the user to edit an elf's records. /// </summary> /// <returns></returns> public ActionResult Update(int id) { var elf = ElvesManager.GetByID(id); var viewModel = new ElfUpdateResponseViewModel(elf); return(View("~/Views/Elves/AddOrUpdate.cshtml", viewModel)); }
public ReindeerDetailsViewModel(Reindeer reindeer) { this.ID = reindeer.ID; this.Name = reindeer.Name; this.CaretakerElfID = reindeer.CaretakerElfID; this.Status = reindeer.Status; var caretakerElf = ElvesManager.GetByID(reindeer.CaretakerElfID); this.CaretakerElfName = caretakerElf.Name; }
public ActionResult Update(int id, ElfUpdateRequestViewModel requestModel) //Needs a request view model { var elf = ElvesManager.GetByID(id); requestModel.UpdateElfModel(elf); bool success = ElvesManager.Save(elf); var viewModel = new ElfUpdateResponseViewModel(elf); viewModel.UpdateSuccess = success; return(View("~/Views/Elves/AddOrUpdate.cshtml", viewModel)); }
/// <summary> /// This page should show all relevant data about a given elf. Such data includes the elf's name, salary, presents made, salary:presents ratio, and any reindeer they take care of. /// </summary> /// <param name="elfId"></param> /// <returns></returns> public ActionResult Details(int id) { var elf = ElvesManager.GetByID(id); if (elf == null) { return(RedirectToAction("Index")); } var ratio = ElvesManager.GetSalaryToPresentsRatio(id); var reindeer = ElvesManager.GetPresents(id); var presents = ElvesManager.GetReindeer(id); var viewModel = new ElfDetailsViewModel(elf, ratio, presents, reindeer); return(View(viewModel)); }
public PresentDetailsViewModel(Present present) { var kid = KidsManager.GetByID(present.KidID); this.KidID = present.KidID; this.KidName = kid.Name; var item = DataManager <Item> .GetByID(present.ItemID); this.ItemID = present.ItemID; this.ItemName = item.Name; var elf = ElvesManager.GetByID(present.ElfID); this.ElfID = present.ElfID; this.ElfName = elf.Name; this.IsDone = present.IsDone; }