public ActionResult UpdateModerator(ModeratorPO form) { ActionResult response = null; try { _logger.LogMessage("Info", "Update Moderator Post", MethodBase.GetCurrentMethod().ToString(), "Request to update information for moderator with ID #" + form.ModeratorID + " received."); if (ModelState.IsValid) { _logger.LogMessage("Info", "Model State check passed", MethodBase.GetCurrentMethod().ToString(), "ModeratorPO form model state is valid."); form = CalculationHandler(form); _logger.LogMessage("Attempting to map Moderator PO to DO."); ModeratorDO moderatorDO = Mapping.Mapper.ModeratorPOtoDO(form); _moderatorDAO.UpdateModerator(moderatorDO); TempData["updateModerator"] = "Moderator information updated."; response = RedirectToAction("ModeratorDetails", "Moderator", new { id = form.ModeratorID }); } else { _logger.LogMessage("Warning", "Model State check failed", MethodBase.GetCurrentMethod().ToString(), "ModeratorPO form model state was not valid. Returning user to View."); response = View(form); } } catch (Exception ex) { _logger.LogMessage(ex, "Fatal"); } finally { } return(response); }