Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }