public async Task <ActionResult <IFormFile> > UploadImage([FromForm] IFormFile file) { try { var profile = await _profileDataService.GetProfileByOwnerIdAsync(this.User.Identity.Name); if (await _profileDataService.ImageUploadAsync(profile.OwnerID, file)) { return(Ok(new Response { Success = true, Data = new ResponseData { ProfileModels = new List <ProfileDto> { await _profileDataService.GetProfileByOwnerIdAsync(profile.OwnerID) }, Images = new List <string> { Path.Combine(Directory.GetCurrentDirectory(), profile.ImageModel.Url) } } })); } return(BadRequest(new Response { Success = false, ErrorMessage = "Something went wrong while trying to upload your picture, please try again." })); } catch (Exception e) { return(BadRequest(new Response { Success = false, ErrorMessage = e.Message })); } }