public async Task <IActionResult> UploadPictureAsync(ImageFormFileViewModel vm) { if (!ModelState.IsValid) { var result = PartialView("_ImageFormFilePartial", vm); result.StatusCode = Microsoft.AspNetCore.Http.StatusCodes.Status400BadRequest; return(result); } var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var user = await _userManager.Users.Include(u => u.Profile).FirstOrDefaultAsync(u => u.Id == userId); _fileStorageService.DeleteFile(user.Profile.ProfileImagePath); var fileName = await _fileStorageService.SaveFileAsync(vm.FormFile, job_portal.Areas.Identity.Models.Profile.BaseImageDir); user.Profile.ImageName = fileName; await _context.SaveChangesAsync(); return(Ok(new { FileName = fileName })); }
public async Task <IActionResult> UpdateBrandAsync(Guid id, ImageFormFileViewModel vm) { if (!ModelState.IsValid) { return(PartialView("_ImageFormFilePartial", vm)); } var company = await _context.Companies.FirstOrDefaultAsync(c => c.Id == id); if (company == null) { return(BadRequest()); } _fileStorageService.DeleteFile(company.GetBrandImagePath); company.BrandImage = await _fileStorageService.SaveFileAsync(vm.FormFile, Company.BaseBrandImageDirectory); await _context.SaveChangesAsync(); var absFilePath = Url.Content($"~/{company.GetBrandImagePath}"); _logger.LogInformation(absFilePath); return(Ok(new { Url = absFilePath })); }