[ValidateModelState(CurriculumFormView)] // attribute simple model validation replaces: if (!this.ModelState.IsValid) etc. public async Task <IActionResult> Create(CurriculumFormModel model) { var id = await this.adminCurriculumService.CreateAsync(model.Name, model.Description); if (id < 0) { this.TempData.AddErrorMessage(WebConstants.CurriculumCreateErrorMsg); } else { this.TempData.AddSuccessMessage(WebConstants.CurriculumCreateSuccessMsg); } return(this.RedirectToAction(nameof(Index))); }
[ValidateModelState(CurriculumFormView)] // attribute simple model validation replaces: if (!this.ModelState.IsValid) etc. public async Task <IActionResult> Edit(int id, CurriculumFormModel model) { var exists = await this.adminCurriculumService.ExistsAsync(id); if (!exists || id != model.Id) { this.TempData.AddErrorMessage(WebConstants.CurriculumNotFoundMsg); return(this.RedirectToAction(nameof(Index))); } var success = await this.adminCurriculumService.UpdateAsync(id, model.Name, model.Description); if (!success) { this.TempData.AddInfoMessage(WebConstants.CurriculumUpdateErrorMsg); return(this.View(CurriculumFormView, model)); } this.TempData.AddSuccessMessage(WebConstants.CurriculumUpdateSuccessMsg); return(this.RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Delete(int id, CurriculumFormModel model) { var exists = await this.adminCurriculumService.ExistsAsync(id); if (!exists || id != model.Id) { this.TempData.AddErrorMessage(WebConstants.CurriculumNotFoundMsg); return(this.RedirectToAction(nameof(Index))); } var success = await this.adminCurriculumService.RemoveAsync(id); if (!success) { this.TempData.AddErrorMessage(WebConstants.CurriculumDeleteErrorMsg); return(this.RedirectToAction(nameof(Delete), new { id })); } this.TempData.AddSuccessMessage(WebConstants.CurriculumDeleteSuccessMsg); return(this.RedirectToAction(nameof(Index))); }