public async Task <UserProfileResponse> EditProfileImage([FromForm(Name = "image")] IFormFile file) { var payload = (UserPayload)HttpContext.Items["User"]; var req = new EditProfileImageRequest { Data = file }; var res = await _profileService.EditProfileImage(req, payload); return(res); }
public async Task <UserProfileResponse> EditProfileImage(EditProfileImageRequest request, UserPayload payload) { var uploaded = await _imageService.UploadImage(request.Data); var profile = await _context.UserProfiles.Include(x => x.UserProfileImage).Include(x => x.User).FirstOrDefaultAsync(x => x.Id == payload.Id); profile.UserProfileImage = uploaded; await _context.SaveChangesAsync(); return(_mapper.Map <UserProfileResponse>(profile)); }