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)); }