public bool InsertData(DocumentUploadViewModel DocUploadViewModel)
        {
            bool retVal = false;

            DocUploadViewModel.CreatedBy = Convert.ToInt32(Session["UserLoginId"]);
            DocUploadViewModel.UpdatedBy = Convert.ToInt32(Session["UserLoginId"]);
            Trn_DocumentUpload tblDocUpload = new Trn_DocumentUpload();

            try
            {
                //chargeViewModel.DocumentUploadList =(List<DocumentUploadViewModel>)Session["DocumentUploadList"];
                //save the data in Document Upload Details table
                foreach (var p in DocUploadViewModel.DocumentUploadList)
                {
                    //Stream fs = p.UploadedFile.InputStream;
                    //BinaryReader br = new BinaryReader(fs);
                    //Byte[] bytes = br.ReadBytes((Int32)fs.Length);
                    //string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
                    //Image1.ImageUrl = "data:image/png;base64," + base64String;
                    int trnasid  = Convert.ToInt32(DocUploadViewModel.TransactionNumber);
                    var docuptrn = new Trn_DocumentUpload
                    {
                        TransactionId     = 1,
                        TransactionNumber = DocUploadViewModel.TransactionNumber,
                        DocDate           = Convert.ToDateTime(DocUploadViewModel.DocDate),
                        CustomerId        = DocUploadViewModel.CustomerId,
                        ApplicationNo     = DocUploadViewModel.ApplicationNo,
                        LoanAccountNo     = DocUploadViewModel.LoanAccountNo,
                        DocumentTypeId    = p.DocumentTypeId,
                        DocumentId        = p.DocumentId,
                        ExpiryDate        = Convert.ToDateTime(p.ExpiryDate),
                        //UploadDocName= bytes,
                        Comments        = DocUploadViewModel.Comments,
                        BranchId        = 1,
                        FinancialYearId = 1,
                        CompId          = 1,
                        Status          = "P",
                        RecordCreatedBy = Convert.ToInt32(Session["UserLoginId"]),
                        RecordCreated   = DateTime.Now,
                        RecordUpdatedBy = Convert.ToInt32(Session["UserLoginId"]),
                        RecordUpdated   = DateTime.Now,
                    };
                    dd._context.Trn_DocumentUpload.Add(docuptrn);
                    dd._context.SaveChanges();
                }
                retVal = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retVal);
        }
Пример #2
0
        public DocumentUploadViewModel ToViewModelDocUpload(Trn_DocumentUpload docupload)
        {
            var model = new DocumentUploadViewModel
            {
                KycId             = docupload.KycId,
                TransactionNumber = docupload.TransactionNumber,
                DocDate           = Convert.ToDateTime(docupload.DocDate).ToShortDateString(),
                CustomerId        = docupload.CustomerId,
                ApplicationNo     = docupload.ApplicationNo,
                LoanAccountNo     = docupload.LoanAccountNo,
                TransactionId     = docupload.TransactionId,
                ID       = docupload.DocId,
                Comments = docupload.Comments
            };

            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 == docupload.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);
        }
Пример #3
0
        public void SaveUpdateRecord(DocumentUploadViewModel DocUploadViewModel)
        {
            Trn_DocumentUpload tblDocUpload = new Trn_DocumentUpload();

            try
            {
                string output  = Regex.Match(DocUploadViewModel.TransactionNumber, @"\d+").Value;
                int    trnasid = Convert.ToInt32(output);
                DocUploadViewModel.TransactionId = trnasid;
                if (DocUploadViewModel.ID <= 0)
                {
                    //save the data in Document Upload Details table
                    tblDocUpload.TransactionId     = DocUploadViewModel.TransactionId;
                    tblDocUpload.KycId             = DocUploadViewModel.KycId;
                    tblDocUpload.TransactionNumber = DocUploadViewModel.TransactionNumber;
                    tblDocUpload.DocDate           = Convert.ToDateTime(DocUploadViewModel.DocDate);
                    tblDocUpload.CustomerId        = DocUploadViewModel.CustomerId;
                    tblDocUpload.ApplicationNo     = DocUploadViewModel.ApplicationNo;
                    tblDocUpload.LoanAccountNo     = DocUploadViewModel.LoanAccountNo;
                    tblDocUpload.Comments          = DocUploadViewModel.Comments;
                    tblDocUpload.BranchId          = Convert.ToInt32(HttpContext.Current.Session["BranchId"]);
                    tblDocUpload.CompId            = Convert.ToInt32(HttpContext.Current.Session["CompanyId"]);
                    tblDocUpload.FinancialYearId   = Convert.ToInt32(HttpContext.Current.Session["FinancialYearId"]);
                    tblDocUpload.RecordCreatedBy   = DocUploadViewModel.CreatedBy;
                    tblDocUpload.RecordCreated     = DateTime.Now;
                    tblDocUpload.RecordUpdatedBy   = DocUploadViewModel.UpdatedBy;
                    tblDocUpload.RecordUpdated     = DateTime.Now;
                    _context.Trn_DocumentUpload.Add(tblDocUpload);
                    _context.SaveChanges();

                    foreach (var p in DocUploadViewModel.DocumentUploadList)
                    {
                        var docuptrn = new Trn_DocUploadDetails
                        {
                            KycId          = DocUploadViewModel.KycId,
                            DocumentTypeId = (int)p.DocumentTypeId,
                            DocumentId     = (int)p.DocumentId,
                            ExpiryDate     = p.ExpiryDate,
                            FileName       = p.FileName,
                            ContentType    = p.FileExtension,
                            UploadFile     = p.UploadDocName,
                            Status         = "Pending",
                            SpecifyOther   = p.SpecifyOther,
                            NameonDocument = p.NameonDocument
                        };
                        _context.Trn_DocUploadDetails.Add(docuptrn);
                        _context.SaveChanges();
                    }
                }
                else
                {
                    //update the data in Charge Details table
                    var tblDocUploadObj = _context.Trn_DocumentUpload.Where(x => x.DocId == DocUploadViewModel.ID).FirstOrDefault();
                    //update the data in product rate table
                    tblDocUploadObj.KycId             = DocUploadViewModel.KycId;
                    tblDocUploadObj.TransactionId     = DocUploadViewModel.TransactionId;
                    tblDocUploadObj.TransactionNumber = DocUploadViewModel.TransactionNumber;
                    tblDocUploadObj.DocDate           = Convert.ToDateTime(DocUploadViewModel.DocDate);
                    tblDocUploadObj.CustomerId        = DocUploadViewModel.CustomerId;
                    tblDocUploadObj.ApplicationNo     = DocUploadViewModel.ApplicationNo;
                    tblDocUploadObj.LoanAccountNo     = DocUploadViewModel.LoanAccountNo;
                    tblDocUploadObj.Comments          = DocUploadViewModel.Comments;
                    tblDocUploadObj.RecordUpdatedBy   = DocUploadViewModel.UpdatedBy;
                    tblDocUploadObj.RecordUpdated     = DateTime.Now;
                    _context.SaveChanges();

                    List <Trn_DocUploadDetails> NewDocUploadDetails = new List <Trn_DocUploadDetails>();

                    //update the data in Charge Details table
                    foreach (var p in DocUploadViewModel.DocumentUploadList)
                    {
                        var FindRateobject = _context.Trn_DocUploadDetails.Where(x => x.Id == p.ID && x.KycId == tblDocUploadObj.KycId).FirstOrDefault();
                        if (FindRateobject == null)
                        {
                            var ratetrnnew = new Trn_DocUploadDetails
                            {
                                KycId          = DocUploadViewModel.KycId,
                                DocumentTypeId = (int)p.DocumentTypeId,
                                DocumentId     = (int)p.DocumentId,
                                ExpiryDate     = p.ExpiryDate,
                                FileName       = p.FileName,
                                ContentType    = p.FileExtension,
                                UploadFile     = p.UploadDocName,
                                SpecifyOther   = p.SpecifyOther,
                                NameonDocument = p.NameonDocument,
                                Status         = "Pending"
                            };
                            _context.Trn_DocUploadDetails.Add(ratetrnnew);
                        }
                        else
                        {
                            FindRateobject.KycId          = tblDocUploadObj.KycId;
                            FindRateobject.DocumentTypeId = (int)p.DocumentTypeId;
                            FindRateobject.DocumentId     = (int)p.DocumentId;
                            FindRateobject.ExpiryDate     = p.ExpiryDate;
                            FindRateobject.FileName       = p.FileName;
                            FindRateobject.ContentType    = p.FileExtension;
                            FindRateobject.UploadFile     = p.UploadDocName;
                            FindRateobject.SpecifyOther   = p.SpecifyOther;
                            FindRateobject.NameonDocument = p.NameonDocument;
                        }
                        NewDocUploadDetails.Add(FindRateobject);
                    }
                    #region product rate details remove
                    //take the loop of table and check from list if found in list then not remove else remove from table itself
                    var trnobjlist = _context.Trn_DocUploadDetails.Where(x => x.KycId == DocUploadViewModel.KycId).ToList();
                    if (trnobjlist != null)
                    {
                        foreach (Trn_DocUploadDetails item in trnobjlist)
                        {
                            if (NewDocUploadDetails.Contains(item))
                            {
                                continue;
                            }
                            else
                            {
                                _context.Trn_DocUploadDetails.Remove(item);
                            }
                        }
                        _context.SaveChanges();
                    }
                    #endregion product trn remove
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }