Exemplo n.º 1
0
        public ActionResult Index()
        {
            ButtonVisiblity("Index");
            ViewBag.SourceList = new SelectList(_kycService.GetSourceOfApplicationList(), "Soa_Id", "Soa_Name");
            var pincodelist = _kycService.GetPincodeWithArea();

            ViewBag.PinCodeList      = new SelectList(pincodelist, "PcId", "PincodeWithArea");
            ViewBag.DocumentTypeList = new SelectList(_documentUploadService.GetDocumentTypeList(), "Id", "Name");
            ViewBag.DocumentList     = new SelectList(_documentUploadService.GetDocumentMasterList(), "DocumentID", "DocumentName");
            KYCBasicDetailsVM kycVM     = new KYCBasicDetailsVM();
            KYCAddressesVM    addressvm = new KYCAddressesVM();

            kycVM.Trans_KYCAddresses.Add(addressvm);
            kycVM.ApplicationNo = _kycService.GenerateApplicationNo();
            int    appno = Convert.ToInt32(kycVM.ApplicationNo);
            Random rand  = new Random(100);
            int    cid   = rand.Next(000000000, 999999999) + appno;

            kycVM.CustomerID                     = "C" + cid.ToString();
            kycVM.AppliedDate                    = DateTime.Now;
            Session["docsub"]                    = null;
            Session["ApplicantImage"]            = null;
            Session["ApplicantImageName"]        = null;
            Session["ApplicantImageContentType"] = null;
            return(View(kycVM));
        }
        // GET: RequestForm
        public ActionResult RequestForm()
        {
            ButtonVisiblity("Index");
            BindList();
            Session["documentsub"] = null;
            RequestFormViewModel kycVM     = new RequestFormViewModel();
            KYCAddressesVM       addressvm = new KYCAddressesVM();

            kycVM.Trans_KYCAddresses.Add(addressvm);
            kycVM.TransactionId = _requestFormService.GetMaxTransactionId();
            kycVM.KYCDate       = DateTime.Now.ToShortDateString();
            return(View(kycVM));
        }
        public RequestFormViewModel ToViewModelDocUpload(RequestFormViewModel model, List <Trans_KYCAddresses> KycAddressDetailsList)
        {
            List <KYCAddressesVM> AddressDetailsList = new List <KYCAddressesVM>();

            foreach (var c in KycAddressDetailsList)
            {
                var TrnViewModel = new KYCAddressesVM();
                TrnViewModel.ID                = c.ID;
                TrnViewModel.KYCID             = c.KYCID;
                TrnViewModel.AddressCategory   = c.AddressCategory;
                TrnViewModel.ResidenceCode     = c.ResidenceCode;
                TrnViewModel.BuildingHouseName = c.BuildingHouseName;
                TrnViewModel.Road              = c.Road;
                TrnViewModel.BuildingPlotNo    = c.BuildingPlotNo;
                TrnViewModel.RoomBlockNo       = c.RoomBlockNo;
                TrnViewModel.NearestLandmark   = c.NearestLandmark;
                TrnViewModel.Distance_km       = c.Distance_km;
                TrnViewModel.PinCode           = (int)c.PinCode;
                TrnViewModel.ResidenceCode     = c.ResidenceCode;
                AddressDetailsList.Add(TrnViewModel);
            }

            model.Trans_KYCAddresses = AddressDetailsList;

            var docuploaddetails = (from a in _context.Trn_DocUploadDetails
                                    join b in _context.Mst_DocumentType on a.DocumentTypeId equals b.Id
                                    join c in _context.tblDocumentMasters on a.DocumentId equals c.DocumentID
                                    where a.KycId == model.KycId && a.Status != "Rejected"
                                    select new DocumentUploadDetailsVM()
            {
                ID = a.Id,
                DocumentTypeId = a.DocumentTypeId,
                DocumentTypeName = b.Name,
                DocumentName = c.DocumentName,
                DocumentId = a.DocumentId,
                ExpiryDate = a.ExpiryDate,
                FileName = a.FileName,
                FileExtension = a.ContentType,
                KycId = a.KycId,
                Status = a.Status,
                VerifiedBy = a.VerifiedBy,
                SpecifyOther = a.SpecifyOther,
                NameonDocument = a.NameonDocument,
                ReasonForRejection = a.ReasonForRejection
            }).ToList();

            model.DocumentUploadList = docuploaddetails;

            return(model);
        }