public ActionResult AddEditCRCUser(long?userId) { var viewModel = new AddEditCRCUserViewModel(); if (userId.HasValue) { var drUser = CRCDataAccess.GetCRCUser(userId.Value); drUser.MapTo(viewModel); viewModel.EnabledInd = !(drUser["DisabledDate"] is DateTime); var adminInd = drUser["AdministratorInd"].ToString().Equals("Y", StringComparison.OrdinalIgnoreCase); var userRoleName = adminInd ? "admin" : "station"; viewModel.UserRole = viewModel.UserRolesList.First(li => li.Value.IndexOf(userRoleName, StringComparison.OrdinalIgnoreCase) >= 0).Value; } return(View(viewModel)); }
public ActionResult AddEditCRCUser(AddEditCRCUserViewModel viewModel) { if (ModelState.IsValid) { var adminInd = viewModel.UserRole.IndexOf("admin", StringComparison.OrdinalIgnoreCase) >= 0; var crcManagerInd = adminInd && viewModel.CrcManagerInd; viewModel.UserId = CRCDataAccess.SaveCRCUser( viewModel.UserId, viewModel.Email, viewModel.SalutationId, viewModel.FirstName, viewModel.MiddleName, viewModel.LastName, viewModel.Suffix, viewModel.JobTitle, viewModel.AddressLine1, viewModel.AddressLine2, viewModel.City, viewModel.StateId, viewModel.County, viewModel.Country, viewModel.ZipCode, viewModel.Phone, viewModel.Fax, adminInd, crcManagerInd, viewModel.EnabledInd ? (DateTime?)null : DateTime.UtcNow, viewModel.EnabledInd ? (long?)null : CRCUser.UserId, CRCUser.UserId); return(RedirectToAction("Index")); } else { return(View(viewModel)); } }