public async Task <IActionResult> SaveChanges([FromForm] UserProfileViewModel model)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(Unauthorized());
            }

            var userProfileDto = new UpdateUserProfileDto(model.ImageExternalId);

            var updateResult = await _userProfileService.UpdateUserProfileAsync(CurrentUserIdentityProvider, userProfileDto);

            if (!updateResult.IsSuccess)
            {
                var errorMessage = GetErrorMessage(updateResult.ErrorType);

                return(new ContentResult
                {
                    ContentType = "application/json",
                    StatusCode = (int)HttpStatusCode.BadRequest,
                    Content = errorMessage
                });
            }

            return(Ok());
        }
Ejemplo n.º 2
0
        public IHttpActionResult Put(UpdateUserProfileDto updateProfile)
        {
            if (updateProfile.AccountId.Equals(RequestContext.Principal.Identity.GetUserId()))
            {
                _accountService.UpdateUserProfile(updateProfile);
                return(Ok(new { Message = "Account was update succes" }));
            }

            return(Content(HttpStatusCode.Forbidden, new { Message = "Execute access forbidden" }));
        }
Ejemplo n.º 3
0
 public void UpdateUserProfile(UpdateUserProfileDto updateUserProfileDTO)
 {
     using (var context = new MSSQLDbContext())
     {
         context.Users.FirstOrDefault(u => u.ID == updateUserProfileDTO.userID).FirstName = updateUserProfileDTO.firstName;
         context.Users.FirstOrDefault(u => u.ID == updateUserProfileDTO.userID).Email     = updateUserProfileDTO.email;
         context.Users.FirstOrDefault(u => u.ID == updateUserProfileDTO.userID).LastName  = updateUserProfileDTO.lastName;
         context.SaveChanges();
     }
 }
Ejemplo n.º 4
0
        public IdentityResult UpdateUserProfile(UpdateUserProfileDto param)
        {
            ApplicationUser.UpdateProfile(ApplicationUser, param);
            var identityResult = UserManager.Update(ApplicationUser);

            if (identityResult.Succeeded)
            {
                UserManager.Update(ApplicationUser);
            }
            return(identityResult);
        }
        public async Task <UserProfileDto> UpdateUserProfileAsync(long userId, UpdateUserProfileDto updateUserProfile)
        {
            var user = await _userManager.FindByIdAsync(userId.ToString());

            ThrowNotFoundIfNull(user);

            _mapper.Map(updateUserProfile, user);

            var result = await _userManager.UpdateAsync(user);

            if (!result.Succeeded)
            {
                throw new CaffStoreBusinessException("Updating user failed", result.Errors.Select(e => e.Description));
            }

            return(await GetUserProfileAsync(userId));
        }
        public async Task <ActionResult> Put([FromQuery] Guid id, [FromBody] UpdateUserProfileDto value)
        {
            var userProfile = await _ctx.UserProfiles
                              .FirstOrDefaultAsync(t => t.Id == id);

            if (null == userProfile)
            {
                return(NotFound("Invalid Id"));
            }
            else
            {
                SimpleMapper <UpdateUserProfileDto, UserProfile> .Instance.ApplyChanges(value, userProfile);

                _ = await _ctx.SaveChangesAsync();

                return(Ok(userProfile));
            }
        }
Ejemplo n.º 7
0
        public async Task <UserProfileDto> UpdateMyUserProfileAsync(UpdateUserProfileDto updateUserProfile)
        {
            var user = await _userManager.FindByIdAsync(_requestContext.CurrentUserId.ToString());

            ThrowNotFoundIfNull(user);

            _mapper.Map(updateUserProfile, user);

            var result = await _userManager.UpdateAsync(user);

            if (!result.Succeeded)
            {
                throw new CaffStoreBusinessException("Updating user failed", result.Errors.Select(e => e.Description));
            }

            var response = _mapper.Map <UserProfileDto>(user);

            response.Roles = _requestContext.CurrentUserRoles;

            return(response);
        }
Ejemplo n.º 8
0
        public async Task <UserDto> UpdateUserProfileAsync(UpdateUserProfileDto updateUserDto)
        {
            Guid userId = _currentUserService.UserId;

            var userEntity = await _tripFlipDbContext
                             .Users
                             .FindAsync(userId);

            EntityValidationHelper.ValidateEntityNotNull(
                userEntity, ErrorConstants.UserNotFound);

            userEntity.Email     = updateUserDto.Email;
            userEntity.FirstName = updateUserDto.FirstName;
            userEntity.LastName  = updateUserDto.LastName;
            userEntity.AboutMe   = updateUserDto.AboutMe;
            userEntity.Gender    = (TripFlip.Domain.Entities.Enums.UserGender?)updateUserDto.Gender;
            userEntity.BirthDate = updateUserDto.BirthDate;

            await _tripFlipDbContext.SaveChangesAsync();

            var userDto = _mapper.Map <UserDto>(userEntity);

            return(userDto);
        }
Ejemplo n.º 9
0
 public IResult UpdateUserProfile(UpdateUserProfileDto updateUserProfileDto)
 {
     _userDal.UpdateUserProfile(updateUserProfileDto);
     return(new SuccessResult());
 }
Ejemplo n.º 10
0
 public async Task <UserProfileDto> UpdateMyUserProfile([FromBody] UpdateUserProfileDto updateUserProfile)
 {
     return(await _userService.UpdateMyUserProfileAsync(updateUserProfile));
 }
Ejemplo n.º 11
0
 public IActionResult UpdateUserProfile(UpdateUserProfileDto updateUserProfileDto)
 {
     _userService.UpdateUserProfile(updateUserProfileDto);
     return(Ok());
 }
Ejemplo n.º 12
0
        public UpdateUserProfileDto GetUpdateUserProfile()
        {
            var userProfileDto = new UpdateUserProfileDto(ApplicationUser);

            return(userProfileDto);
        }
 public async Task <UserProfileDto> UpdateUserProfile([FromRoute] long userId, [FromBody] UpdateUserProfileDto updateUserProfile)
 {
     return(await _adminUserService.UpdateUserProfileAsync(userId, updateUserProfile));
 }
Ejemplo n.º 14
0
        public void UpdateUserProfile(UpdateUserProfileDto updateUserProfileDto)
        {
            var updateUserProfile = Mapper.Map <UserProfile>(updateUserProfileDto);

            _userManager.UpdateProfile(updateUserProfile, updateUserProfileDto.AccountId);
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> UpdateUserProfile(string applicationUserId, [FromBody] UpdateUserProfileDto userDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var user = await _userManager.FindByIdAsync(applicationUserId);

            //user.FirstName = userDto.FirstName;
            //user.LastName = userDto.LastName;
            //user.JobTitle = userDto.JobTitle;
            return(Ok());
        }