public ActionResult Add(UserAddViewModel viewModel) { if (!ModelState.IsValid) { TempData.SetStatusMessage(GetModelErrorMessage(), UtilityEnum.StatusMessageType.Danger); return View(viewModel); } var result = UserBusiness.Add(viewModel); if (!result.IsSuccess) { TempData.SetStatusMessage(result.Message, UtilityEnum.StatusMessageType.Danger); return View(viewModel); } TempData.SetStatusMessage(result.Message); return RedirectToAction("Index"); }
public BaseModel Add(UserAddViewModel viewModel) { try { var isExistsEmail = UserRepository.Any(x => x.IsDeleted == false && x.Email == viewModel.Email); if (isExistsEmail) { return new BaseModel(false, (int)HttpStatusCode.BadRequest, string.Format(Constants.Message.IsExists, viewModel.Email)); } var passwordSalt = BackendHelpers.CreateSaltKey(); var passwordHash = BackendHelpers.CreatePasswordHash(Constants.DefaultPassword, passwordSalt); var user = new User { Email = viewModel.Email, FirstName = viewModel.FirstName, LastName = viewModel.LastName, PasswordHash = passwordSalt, PasswordSalt = passwordHash, IsActive = viewModel.IsActive, RoleId = viewModel.RoleId, IsDeleted = false, CreatedDate = DateTimeHelper.UTCNow() }; UserRepository.Insert(user); DbContext.SaveChanges(); return new BaseModel(true, (int) HttpStatusCode.OK, string.Format(Constants.Message.SuccessToAdd, "user")); } catch (Exception ex) { Provider.Instance.LogError(ex); return new BaseModel(false, (int)HttpStatusCode.InternalServerError, ex.InnerException?.Message ?? ex.Message); } }
public void InitAddViewModel(UserAddViewModel viewModel) { viewModel.Roles = RoleRepository.GetAll(); }
public ActionResult Add() { var viewModel = new UserAddViewModel(); return View(viewModel); }