示例#1
0
        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");
        }
示例#2
0
        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);
            }
        }
示例#3
0
 public void InitAddViewModel(UserAddViewModel viewModel)
 {
     viewModel.Roles = RoleRepository.GetAll();
 }
示例#4
0
 public ActionResult Add()
 {
     var viewModel = new UserAddViewModel();
     return View(viewModel);
 }