/// <summary>
        /// check account is exist
        /// </summary>
        /// <param name="accModel"></param>
        /// <returns></returns>
        public bool CheckAccount(CreateAccViewModel accModel)
        {
            var isExist = _unitofWork.DataContext.Users.Any(s => s.Username.Equals(accModel.Username));

            if (!isExist)
            {
                return(true);
            }
            return(false);
        }
 public IActionResult Create(CreateAccViewModel accDto)
 {
     if (!ModelState.IsValid)
     {
         ModelState.AddModelError(string.Empty, MessageResource.SignupFail);
         Log.Error(MessageResource.SignupFail);
         return(View(accDto));
     }
     _account.CreateAccount(accDto);
     return(RedirectToAction("LogIn", "Account"));
 }
        /// <summary>
        /// register
        /// </summary>
        /// <param name="accModel"></param>
        public void CreateAccount(CreateAccViewModel accModel)
        {
            accModel.RoleId      = (int)Role.User;
            accModel.CreateDate  = DateTime.Now;
            accModel.ExpiredDate = DateTime.Now;
            accModel.Type        = (int)UserType.None;
            var user = _mapper.Map <CreateAccViewModel, User>(accModel);

            _unitofWork.UserBaseService.Add(user);
            _unitofWork.Save();
        }
示例#4
0
        public async Task <IActionResult> Create(CreateAccViewModel model)
        {
            if (ModelState.IsValid)
            {
                User user = new User {
                    Email = model.Email, UserName = model.Email, Code = model.Code
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("UserList", "Roles"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }
                }
            }
            return(View(model));
        }
 public CreateAccount()
 {
     InitializeComponent();
     accViewModel     = new CreateAccViewModel();
     this.DataContext = accViewModel;
 }