Example #1
0
        public IActionResult EditDiet(EditDietViewModel viewModel)
        {
            var diet = this.dietsService.GetDietById(viewModel.Id);

            if (diet == null)
            {
                return(this.RedirectToAction("Error"));
            }
            else
            {
                if (this.ModelState.IsValid)
                {
                    if ((viewModel.EndTime - viewModel.StartTime).Days > 1 && (viewModel.EndTime - DateTime.UtcNow).Days > 1)
                    {
                        this.dietsService.EditDiet(diet, viewModel.Name, viewModel.StartTime, viewModel.EndTime, viewModel.Description);

                        return(this.RedirectToAction("AllDiets"));
                    }
                    else
                    {
                        this.ModelState.AddModelError(" ", "Start Date must be earlier than End Date");
                    }
                }
            }

            return(this.View(viewModel));
        }
        public async Task <IActionResult> Edit(string dietId)
        {
            var diet = await this.dietsService.GetDietByIdAsync(dietId);

            var viewModel = new EditDietViewModel
            {
                Title       = diet.Title,
                Description = diet.Description,
            };

            viewModel.DietId = dietId;
            return(this.View(viewModel));
        }