Ejemplo n.º 1
0
        public async Task <ReturnValueModel> CreateNewUser(BasUserDto input)
        {
            string           strMessage = string.Empty;
            bool             IfSuccess  = true;
            ReturnValueModel model      = new ReturnValueModel();

            try
            {
                var user  = _mapper.Map <BasUser>(input);
                var query = await _repository.GetAllAsync(x => x.UserName == input.UserName);

                if (query.Count() > 0)
                {
                    IfSuccess  = false;
                    strMessage = string.Format("用户名【{0}】 已存在!", input.UserName);
                }
                else
                {
                    //生成加密的密码
                    user.PassWord = PasswordHasher.HashPassword(input.PassWord);
                    await _repository.InsertAsync(user);

                    await _unitOfWork.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                IfSuccess  = false;
                strMessage = ex.Message;
            }
            model.IfSuccess = IfSuccess;
            model.Message   = strMessage;
            return(model);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create(string Id)
        {
            BasUserDto model = new BasUserDto();

            if (!string.IsNullOrWhiteSpace(Id))
            {
                var user = await _userRepository.GetAsync(Convert.ToInt32(Id));

                model      = _mapper.Map(user, model);
                ViewBag.Id = user.Id;
            }
            else
            {
                ViewBag.Id     = 0;
                model.IsActive = true;
            }
            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> CreateNewUser(BasUserDto input)
        {
            var model = await _userService.CreateNewUser(input);

            return(Json(model));
        }