Exemple #1
0
        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 }));
        }
Exemple #2
0
        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 }));
        }