Exemplo n.º 1
0
        public async Task <IActionResult> UpdateUser(UserDefaultIntakeDto userForUpdateDto)
        {
            ApplicationUser currentUser = await _usersReop.DataSet.Where(usr => usr.Id == CurrentUserId)
                                          .Include(x => x.Address)
                                          .Include(x => x.ApplicationUserFocuses)
                                          .ThenInclude(x => x.Focus)
                                          .SingleAsync();

            _mapper.Map(userForUpdateDto, currentUser);

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateUser(UserDefaultIntakeDto userForUpdateDto)
        {
            var UserId = Guid.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var users  = await _genUserRepo.ListAllAsync();

            var userFromRepo = users.Include(x => x.Address).Include(x => x.Focus).FirstOrDefault(x => x.Id == UserId);

            if (userFromRepo == null)
            {
                return(Unauthorized());
            }

            _mapper.Map(userForUpdateDto, userFromRepo);

            if (await _genUserRepo.SaveAll())
            {
                return(Ok());
            }

            throw new Exception($"Fail to update user {UserId}");
        }