public IActionResult UpdateSize([FromBody] SizeViewModel model) { if (ModelState.IsValid) { try { var result = ManageSiteHelper.AddSize(model, _context); if (result == UpdateResult.Error) { throw new Exception("Size couldn't be updated."); } else if (result == UpdateResult.Duplicate) { throw new Exception("Size already exists."); } return(ControllerHelper.ReturnResult(UpdateResult.Success)); } catch (Exception ex) { StatusMessage = "An Error occured; " + ex.Message; } } model.StatusMessage = StatusMessage; return(ControllerHelper.ReturnResult(UpdateResult.Error, StatusMessage)); }
public IActionResult Size(SizeViewModel model) { string failureMessage = null; string successMessage = null; var redirectUrl = "/ManageSite/Size"; if (ModelState.IsValid) { var result = ManageSiteHelper.AddSize(model, _context); if (result == UpdateResult.Error) { failureMessage = "Size couldn't be updated."; } else if (result == UpdateResult.Success) { successMessage = "Size updated."; } else if (result == UpdateResult.Duplicate) { failureMessage = "Size 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)); }