コード例 #1
0
        public IActionResult UpdateUsers([FromRoute] Guid usersid, [FromBody] UsersUpdateDTO users)
        {
            try
            {
                UsersService userservice = new UsersService();

                if (userservice.GetUserId(usersid) != null)
                {
                    if (userservice.UpdateUsers(usersid, users))
                    {
                        var usu = userservice.GetUserId(usersid);

                        return(Ok(usu));
                    }
                    return(StatusCode(412));
                }

                else
                {
                    return(StatusCode(405));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public Boolean UpdateUsers(Guid id, UsersUpdateDTO item)
        {
            UsersRepository repository = new UsersRepository();

            var user = repository.GetItem(id);

            if (user != null)
            {
                if (!String.IsNullOrEmpty(item.Name) && item.Name != user.Name)
                {
                    user.Name = item.Name;
                }
                if (!String.IsNullOrEmpty(item.Email) && item.Email != user.Email)
                {
                    user.Email = item.Email;
                }
                if (!String.IsNullOrEmpty(item.CPF) && item.CPF != user.CPF)
                {
                    user.CPF = item.CPF;
                }
                if (item.Birthdate != user.Birthdate && item.Birthdate.ToString() != "01/01/0001 00:00:00")
                {
                    user.Birthdate = item.Birthdate;
                }
                if (!(item.TokenId == Guid.Empty))
                {
                    TokenService AuthsService = new TokenService();

                    var auth = item.TokenId;
                    var aut  = AuthsService.GetTokenDisp(auth.ToString());


                    if (aut != null)
                    {
                        user.TokenId = aut.Id;
                    }
                }

                user.Password = repository.MD5Decrypt(user.Password);

                repository.Update(id, user);
                return(true);
            }
            else
            {
                throw new Exception("Usuário não encontrado.");
            }
        }
コード例 #3
0
        public async Task <IActionResult> Update(int id, [FromBody] UsersUpdateDTO UserDTO)
        {
            try
            {
                _logger.LogInfo($"User detail update with id:{id}");
                if (id < 1 || UserDTO == null || id != UserDTO.id)
                {
                    _logger.LogWarn("User update failed with bad data");
                    return(BadRequest());
                }
                var isExist = await _UserRepository.isExist(id);

                if (!isExist)
                {
                    _logger.LogWarn($"User with id:{id} was not found");
                    return(NotFound());
                }
                if (!ModelState.IsValid)
                {
                    _logger.LogWarn("User data was incomplete");
                    return(BadRequest(ModelState));
                }
                var User      = _Mapper.Map <Users>(UserDTO);
                var isSuccess = await _UserRepository.Update(User);

                if (!isSuccess)
                {
                    return(InternalError("User operation failed"));
                }
                _logger.LogInfo("User updated");
                Audit_logs audit = new Audit_logs()
                {
                    uid      = User.id,
                    action   = "Update",
                    log      = $"{User.id} has Updated,Name:{User.username},FirstName:{User.fname},LastName:{User.lname},Email:{User.Email},DOB:{User.dob},Phone:{User.Phone}",
                    datetime = DateTime.Now
                };
                await _audit_Logs.Create(audit);

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(InternalError($"{ex.Message}-{ex.InnerException}"));
            }
        }