public async Task <IActionResult> UploadPicture(PictureUploadRequest request) { var fileFormat = request.File.ContentType; if (request == null || (!fileFormat.Equals("image/jpeg") && !fileFormat.Equals("image/png"))) { return(BadRequest(new { message = "Neteisingas failo formatas" })); } if (_context.ProfilioNuotraukos.Any(e => e.FkProfiliaiid == int.Parse(request.UserId))) { var profilePictoreToRemove = await _context.ProfilioNuotraukos.Where(e => e.FkProfiliaiid == int.Parse(request.UserId)).FirstOrDefaultAsync(); _context.ProfilioNuotraukos.Remove(profilePictoreToRemove); } var pictureFormat = fileFormat.Equals("image/jpeg") ? "jpg" : "png"; var obj = await _pictureService.UploadPictureAsync(request, pictureFormat); var profilePicture = _pictureService.BuildPictureUploadProfilePictureRequest(obj.FilePath, obj.FileSize, pictureFormat, request.UserId); await _context.ProfilioNuotraukos.AddAsync(profilePicture); await _context.SaveChangesAsync(); var picture = await _context.ProfilioNuotraukos.Where((e) => e.FkProfiliaiid == int.Parse(request.UserId)).FirstOrDefaultAsync(); var hostUrl = _httpContextAccessor.HttpContext.Request.Host.Value; hostUrl = "https://" + hostUrl + $"/profilepicturestorage/{request.UserId}.jpg"; return(Ok(new { imagePath = hostUrl })); }