Beispiel #1
0
        public async Task <bool> SoftDeleteAsync(UserModifyRequest request)
        {
            var updatedRecords = (await _userRepository.Get(x => x.Id == request.Id)
                                  .Set(x => x.StatusId, UserStatus.Deleted.GetCode())
                                  .Set(x => x.UpdatedById, request.UpdatedById)
                                  .Set(x => x.UpdatedDate, DateTimeOffset.UtcNow)
                                  .UpdateAsync());

            return(updatedRecords > 0);
        }
Beispiel #2
0
        public async Task <bool> ActiveAsync(UserModifyRequest request)
        {
            await _userRepository.Get(x => x.Id == request.Id)
            .Set(x => x.StatusId, UserStatus.Actived.GetCode())
            .Set(x => x.UpdatedById, request.UpdatedById)
            .Set(x => x.UpdatedDate, DateTimeOffset.UtcNow)
            .UpdateAsync();

            return(true);
        }
Beispiel #3
0
        public async Task <long> CreateAsync(UserModifyRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            using (var transaction = _dataConnection.BeginTransaction())
            {
                try
                {
                    var userId = await _userRepository.AddWithInt64EntityAsync(new User
                    {
                        CreatedById      = request.CreatedById,
                        CreatedDate      = DateTime.UtcNow,
                        UpdatedById      = request.UpdatedById,
                        UpdatedDate      = DateTime.UtcNow,
                        Email            = request.Email,
                        Firstname        = request.Firstname,
                        Lastname         = request.Lastname,
                        PasswordHash     = request.PasswordHash,
                        SecurityStamp    = request.SecurityStamp,
                        StatusId         = UserStatus.Pending.GetCode(),
                        UserName         = request.UserName,
                        DisplayName      = request.DisplayName,
                        IsEmailConfirmed = true
                    });

                    if (userId > 0)
                    {
                        await _userInfoRepository.AddWithInt64EntityAsync(new UserInfo
                        {
                            BirthDate   = request.BirthDate,
                            Description = request.Description,
                            GenderId    = request.GenderId,
                            Id          = userId
                        });

                        transaction.Commit();

                        return(userId);
                    }
                    else
                    {
                        transaction.Rollback();
                    }
                }
                catch (Exception)
                {
                    transaction.Rollback();
                }
            }

            return(-1);
        }
        public MessageModel <string> ModifyUser(UserModifyRequest request)
        {
            var userVoRequest = this.mapper.Map <UserVoRequest>(request);

            this.modifier.Modify(userVoRequest);

            return(new MessageModel <string>()
            {
                Data = "modify success"
            });
        }
Beispiel #5
0
        public async Task <bool> UpdateAsync(UserModifyRequest request)
        {
            var exist = await _userRepository.Get(x => x.Id == request.Id)
                        .Set(x => x.UpdatedById, request.Id)
                        .Set(x => x.UpdatedDate, DateTime.UtcNow)
                        .Set(x => x.Lastname, request.Lastname)
                        .Set(x => x.Firstname, request.Firstname)
                        .Set(x => x.DisplayName, request.DisplayName)
                        .Set(x => x.IsEmailConfirmed, request.IsEmailConfirmed)
                        .Set(x => x.PasswordHash, request.PasswordHash)
                        .UpdateAsync();

            return(true);
        }
        public async Task <IActionResult> Put([FromBody] UserModifyRequest resource)
        {
            var user = await _context.Users.FirstOrDefaultAsync(x => x.Id == resource.Id);

            if (user != null)
            {
                user.Name = resource.Name;
                user.Rate = resource.Rate;
                var entry = _context.Update(user);
                await _context.SaveChangesAsync();

                return(Ok(entry.Entity));
            }

            return(NotFound());
        }
Beispiel #7
0
 public async Task <bool> UpdateAsync(UserModifyRequest request)
 {
     return(await _userRepository.UpdateAsync(request));
 }
Beispiel #8
0
 public async Task <bool> ConfirmAsync(UserModifyRequest request)
 {
     return(await _userRepository.ConfirmAsync(request));
 }
Beispiel #9
0
 public async Task <bool> SoftDeleteAsync(UserModifyRequest request)
 {
     return(await _userRepository.SoftDeleteAsync(request));
 }
Beispiel #10
0
 public async Task <long> CreateAsync(UserModifyRequest request)
 {
     return(await _userRepository.CreateAsync(request));
 }