Exemplo n.º 1
0
        public async Task <IActionResult> UpdateProfile(string userId, UserForProfileEditDTO editUser)
        {
            if (User.FindFirst(ClaimTypes.NameIdentifier).Value == userId)
            {
                var currentUser = await _userManager.Users.FirstOrDefaultAsync(u => u.Id == userId);

                if (currentUser != null && currentUser.WalletID != 0)
                {
                    var results = await _repo.UpdateProfile(currentUser, editUser);

                    if (results.isSuccessful)
                    {
                        return(Ok(results.Message));
                    }
                    return(BadRequest(results.Message));
                }
                return(BadRequest(null));
            }
            return(Unauthorized());
        }
Exemplo n.º 2
0
        public async Task <ResponseData> UpdateProfile(ApplicationUser currentUser, UserForProfileEditDTO editUser)
        {
            ResponseData responseData = new ResponseData
            {
                isSuccessful = false,
                Message      = "Error updating profile",
            };

            currentUser.Address     = editUser.Address;
            currentUser.Company     = editUser.Company;
            currentUser.FirstName   = editUser.FirstName;
            currentUser.LastName    = editUser.LastName;
            currentUser.PhoneNumber = editUser.PhoneNumber;
            currentUser.City        = editUser.City;
            currentUser.Country     = editUser.Country;
            currentUser.UserName    = editUser.UserName;
            currentUser.Email       = editUser.Email;
            await _context.SaveChangesAsync();

            responseData.isSuccessful = true;
            responseData.Message      = "Successfuly updated profile!";
            return(responseData);
        }