public IActionResult UpdateColour([FromBody] ColourViewModel model) { if (ModelState.IsValid) { try { var result = ManageSiteHelper.AddColour(model, _context); if (result == UpdateResult.Error) { throw new Exception("Colour couldn't be updated."); } else if (result == UpdateResult.Duplicate) { throw new Exception("Colour already exists."); } return(ControllerHelper.ReturnResult(UpdateResult.Success)); } catch (System.Exception ex) { StatusMessage = "An Error occured; " + ex.Message; } } model.StatusMessage = StatusMessage; return(ControllerHelper.ReturnResult(UpdateResult.Error, StatusMessage)); }
public IActionResult Colour(ColourViewModel model) { string failureMessage = null; string successMessage = null; var redirectUrl = "/ManageSite/Colour"; if (ModelState.IsValid) { var result = ManageSiteHelper.AddColour(model, _context); if (result == UpdateResult.Error) { failureMessage = "Colour couldn't be updated."; } else if (result == UpdateResult.Success) { successMessage = "Colour updated."; } else if (result == UpdateResult.Duplicate) { failureMessage = "Colour already exists."; } } if (!string.IsNullOrWhiteSpace(failureMessage)) { redirectUrl += string.Format("?failureMessage={0}", failureMessage); } if (!string.IsNullOrWhiteSpace(successMessage)) { redirectUrl += string.Format("?successMessage={0}", successMessage); } return(ControllerHelper.RedirectToLocal(this, redirectUrl)); }