public ActionResult AddModerator(ModeratorPO form) { ActionResult response = null; int rowsAffected; try { _logger.LogMessage("Info", "Add Moderator Post request", MethodBase.GetCurrentMethod().ToString(), "Request to add Moderator information 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); rowsAffected = _moderatorDAO.AddNewModerator(moderatorDO); if (rowsAffected > 0) { _logger.LogMessage("Info", "New moderator information added", MethodBase.GetCurrentMethod().ToString(), form.Name + " moderator was added to database."); TempData["addNew"] = "Moderator added to database successfully."; } else { _logger.LogMessage("Warning", "Add Moderator attempt failed", MethodBase.GetCurrentMethod().ToString(), "Attempt to add new moderator (" + form.Name + ") showed no database rows affected."); TempData["addNew"] = "Failed to add new moderator to the database."; } response = RedirectToAction("Index"); } 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); }