public ActionResult Create(UserDocumentViewModel vm) { if (ModelState.IsValid) { var newDocument = new UserDocument { UserId = vm.UserId, DocumentType = vm.DocumentType, FileSize = 0.0 }; if (vm.Document != null) { var siteSettings = _settingsService.GetSiteSettings(); var blobUploadService = new BlobUploadService(siteSettings.BlobSettings); var blobPath = blobUploadService.UploadHRDocument(vm.Document); newDocument.DocumentPath = blobPath; newDocument.FileName = vm.Document.FileName; } _userDocumentRepository.Create(newDocument); _unitOfWork.Commit(); return(RedirectToAction("Details", "Users", new { id = vm.UserId })); } return(View(vm)); }
public ActionResult Create(int userId) { var vm = new UserDocumentViewModel { UserId = userId }; return(View(vm)); }
public async Task <List <UserDocumentViewModel> > LoadRecords(bool?IsAllRecords = null) { List <UserDocumentViewModel> model = new List <UserDocumentViewModel>(); foreach (var user in _userManager.Users) { var docs = await _db.MyDocuments?.Where(p => p.EmployeeCode == user.EmployeeCode).ToListAsync(); string path = Path.Combine(_webHostEnvironment.WebRootPath, "/mydocuments/"); string prof = Path.Combine(_webHostEnvironment.WebRootPath, "/profileimages/"); UserDocumentViewModel userDocument = new UserDocumentViewModel(); if (user.ProfileImage != null) { user.ProfileImage = prof + user.ProfileImage; } else { user.ProfileImage = null; } userDocument.Users = user; userDocument.IsPan = user.IsPanConfirmed; userDocument.IsAadhaar = user.IsAadhaarConfirmed; userDocument.IsDegree = user.IsDegreeConfirmed; if (docs.Any(p => p.DocumentName == Documents.PANCARD.ToString())) { userDocument.PanUrl = path + docs.FirstOrDefault(p => p.DocumentName == Documents.PANCARD.ToString()).URL; isAnyDoc = true; } if (docs.Any(p => p.DocumentName == Documents.AADHAARCARD.ToString())) { userDocument.AadhaarUrl = path + docs.FirstOrDefault(p => p.DocumentName == Documents.AADHAARCARD.ToString()).URL; isAnyDoc = true; } if (docs.Any(p => p.DocumentName == Documents.HIGHESTQUALIFICATION.ToString())) { userDocument.DegreeUrl = path + docs.FirstOrDefault(p => p.DocumentName == Documents.HIGHESTQUALIFICATION.ToString()).URL; isAnyDoc = true; } if (IsAllRecords == true) { model.Add(userDocument); } else if (isAnyDoc && !(user.IsPanConfirmed && user.IsAadhaarConfirmed && user.IsDegreeConfirmed)) { model.Add(userDocument); } } return(model); }