Beispiel #1
0
        /// <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;
        }
Beispiel #3
0
        public ActionResult Create(ElfUpdateRequestViewModel requestModel) //Needs a request view model
        {
            var elf = new Elf();

            requestModel.UpdateElfModel(elf);

            bool success = ElvesManager.Save(elf);

            var viewModel = new ElfUpdateResponseViewModel(elf);

            viewModel.UpdateSuccess = success;

            return(RedirectToAction("Details", new { id = elf.ID }));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        /// <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;
        }
Beispiel #7
0
        /// <summary>
        /// This page should simply load a paginated list of all elves
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var elves = ElvesManager.GetAll();

            return(View(elves));
        }