Exemplo n.º 1
0
        public async Task <BaseResponse> AddUsers([FromBody] AddUsersRequest request)
        {
            var userIds    = (await _usersRepository.GetUsersAsync()).ToList().Select(u => u.Id);
            var newUserIds = request.Ids
                             .Except(request.Ids.Intersect(userIds))
                             .Distinct()
                             .ToList();

            var newUsers = await _userSource.GetUsersInfo(newUserIds);

            foreach (var user in newUsers)
            {
                await _usersRepository.AddUserAsync(new User
                {
                    Id            = user.Id,
                    AddedDateTime = DateTime.Now,
                    FirstName     = user.FirstName,
                    LastName      = user.LastName
                });
            }

            _tracker.AddUsers(newUserIds);

            return(new BaseSuccessResponse());
        }
Exemplo n.º 2
0
 public ActionResult AddUsers(AddUsersRequest request)
 {
     try {
         _usersService.InsertUsers(request);
         return(Content("添加成功!"));
     }
     catch (Exception ex) {
         throw ex;
     }
 }
Exemplo n.º 3
0
 public ActionResult UpdateUsers(AddUsersRequest request)
 {
     try {
         _usersService.UpdateUsers(request);
         return(Content("修改成功!"));
     }
     catch (Exception ex) {
         return(Content("修改失败:" + ex.Message));
     }
 }
Exemplo n.º 4
0
        public void AddUser()
        {
            AddUsersRequest request = new AddUsersRequest();

            request.Organizationid = 1;
            request.Telephone      = "15010215094";
            request.Name           = "王彦彩";
            request.Pwd            = "liwenwen851126";
            this._userService.InsertUsers(request);
        }
Exemplo n.º 5
0
        public static Users ProjectTo(this AddUsersRequest request, IMapper mapper, RoleEnum roleEnum)
        {
            Users user         = mapper.Map <Users>(request);
            var   securitySalt = EncryptContractor.Instance.SetDefault(Settings.IV, Settings.Key).GenerateEncryptedSecuritySalt();

            user.Password     = PasswordContractor.Instance.GeneratePassword(user.Password, securitySalt);
            user.SecuritySalt = securitySalt;
            user.RoleId       = (int)roleEnum;
            user.DateCreated  = DateTime.Now;
            return(user);
        }
Exemplo n.º 6
0
        public override async Task AddAsync(object request)
        {
            if (!(request is AddUsersRequest))
            {
                throw new Exception("Convert type not allowed");
            }

            AddUsersRequest rq = (AddUsersRequest)request;
            Users           u  = rq.ProjectTo(_mapper, RoleEnum.Admin);

            await _repository.AddOrUpdateAsync(u);
        }
Exemplo n.º 7
0
        public HttpResponseMessage UpdateUsers([FromUri] AddUsersRequest request)
        {
            string result = "";

            try {
                _usersService.UpdateUsers(request);
                result = "修改成功!";
            } catch (Exception ex) {
                result = "修改失败:" + ex.Message;
            }
            return(ToJson(result));
        }
Exemplo n.º 8
0
        public HttpResponseMessage AddUsers([FromUri] AddUsersRequest request)
        {
            string result = "";

            try {
                _usersService.InsertUsers(request);
                result = "添加成功!";
            } catch (Exception ex) {
                result = ex.Message;
            }
            return(ToJson(result));
        }
Exemplo n.º 9
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="user"></param>
        public void InsertUsers(AddUsersRequest request)
        {
            Organization organization = this._organizationRepository.FindBy(request.Organizationid);

            if (organization == null)
            {
                throw new EntityIsInvalidException <string>(organization.ToString());
            }

            Users user = new Users(organization, request.Id, request.UserName, request.UserPwd, request.Telephone);

            _usersRepository.Add(user);
            _uow.Commit();
        }
Exemplo n.º 10
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="user"></param>
        public void InsertUsers(AddUsersRequest request)
        {
            Organization organization = this._organizationService.GetOrganization(request.Organizationid);

            if (organization == null)
            {
                throw new EntityIsInvalidException <string>(organization.ToString());
            }

            Users user = new Users(organization, request.Id, request.Name, request.Pwd, request.Telephone);

            user.Id = this._usersIdGenerator.NewIntId(user, 3);
            this._usersRepository.Add(user);
            this._uow.Commit();
        }
Exemplo n.º 11
0
        public async Task <IHttpActionResult> AddUsersAdmin([FromBody] AddUsersRequest request)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _service.AddAsync(request);

                    await _service.CommitAsync();

                    return(Ok());
                }
                return(BadRequest(ModelState));
            }
            catch (Exception ex)
            {
                await _service.RollbackAsync();

                return(BadRequest(GetError(ex)));
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// 保存用户
        /// </summary>
        /// <param name="user"></param>
        public void UpdateUsers(AddUsersRequest request)
        {
            Users user = this._usersRepository.FindBy(request.Id);

            if (user == null)
            {
                throw new EntityIsInvalidException <string>(user.Id.ToString());
            }

            Organization organization = this._organizationService.GetOrganization(request.Organizationid);

            if (organization == null)
            {
                throw new EntityIsInvalidException <string>(organization.ToString());
            }

            user.AddOrganization(organization);
            user.Telephone = request.Telephone;
            user.UserName  = request.Name;
            user.UserPwd   = request.Pwd;
            this._uow.Commit();
        }