public async Task <ActionResult> Create(Tag tag, ICreateServiceAsync service) { if (!ModelState.IsValid) { //model errors so return immediately return(View(tag)); } var response = await service.CreateAsync(tag); if (response.IsValid) { TempData["message"] = response.SuccessMessage; return(RedirectToAction("Index")); } //else errors, so copy the errors over to the ModelState and return to view response.CopyErrorsToModelState(ModelState, tag); return(View(tag)); }
public async Task<ActionResult> Create(Tag tag, ICreateServiceAsync service) { if (!ModelState.IsValid) //model errors so return immediately return View(tag); var response = await service.CreateAsync(tag); if (response.IsValid) { TempData["message"] = response.SuccessMessage; return RedirectToAction("Index"); } //else errors, so copy the errors over to the ModelState and return to view response.CopyErrorsToModelState(ModelState, tag); return View(tag); }