Пример #1
0
        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
                }));
            }
        }