private TGLPreSanctionVM CreateTGLPreSanctionVM(TGLPreSanction model)
 {
     return(new TGLPreSanctionVM
     {
         PreSanctionID = model.PreSanctionID,
         KYCID = model.KYCID,
         LoanType = model.LoanType,
         LoanPurposeID = model.LoanPurposeID,
         Comments = model.Comments,
         CreatedBy = model.CreatedBy,
         LTV = model.LTV,
         ProductID = model.ProductID,
         ReqLoanAmount = model.ReqLoanAmount,
         RMID = model.RMID,
         ROI = model.ROI,
         SchemeID = model.SchemeID,
         Tenure = model.Tenure,
         ResidenceVerification = model.ResidenceVerification,
         CustomerID = model.TGLKYC_BasicDetails.CustomerID,
         ApplicationNo = model.TGLKYC_BasicDetails.ApplicationNo,
         AppliedDate = model.TGLKYC_BasicDetails.AppliedDate.ToString("dd/MM/yyyy"),
         TransactionID = model.TransactionID,
         ApproverComment = model.ApproverComments,
         DeviationApprove = model.Status
     });
 }
Exemple #2
0
        public TGLPreSanction UpdatePreSanction(TGLPreSanction model, out Dictionary <string, string> errors)
        {
            errors = new Dictionary <string, string>();

            var dbRecord = _context.TGLPreSanctions.Where(ps => ps.PreSanctionID == model.PreSanctionID).FirstOrDefault();

            if (dbRecord == null)
            {
                errors.Add("NoRecordFound", "No Record Found.");
                return(new TGLPreSanction());
            }

            ValidateRecord(model, errors);
            if (errors.Count > 0)
            {
                return(new TGLPreSanction());
            }

            UpdatePreSanction(dbRecord, model);

            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                errors.Add("PreSanctionError", "Error updating record.");
            }

            return(dbRecord);
        }
Exemple #3
0
 private void ValidateRecord(TGLPreSanction model, Dictionary <string, string> errors)
 {
     if (_context.TGLSanctionDisburse_BasicDetails.Any(sd => sd.KYCID == model.KYCID))
     {
         errors.Add("InUse", "Record can not be updated,since it is in use.");
     }
 }
Exemple #4
0
        public TGLPreSanction AddPreSanction(TGLPreSanction model, out Dictionary <string, string> errors)
        {
            errors = new Dictionary <string, string>();

            var dbRecord = _context.TGLPreSanctions.Add(model);

            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                errors.Add("PreSanctionError", "Error adding record.");
            }
            return(dbRecord);
        }
Exemple #5
0
 private void UpdatePreSanction(TGLPreSanction dbRecord, TGLPreSanction model)
 {
     dbRecord.Comments              = model.Comments;
     dbRecord.KYCID                 = model.KYCID;
     dbRecord.LastUpdatedBy         = model.CreatedBy;
     dbRecord.LastUpdatedDate       = DateTime.Now;
     dbRecord.LoanPurposeID         = model.LoanPurposeID;
     dbRecord.LoanType              = model.LoanType;
     dbRecord.LTV                   = model.LTV;
     dbRecord.ProductID             = model.ProductID;
     dbRecord.RMID                  = model.RMID;
     dbRecord.ROI                   = model.ROI;
     dbRecord.SchemeID              = model.SchemeID;
     dbRecord.Tenure                = model.Tenure;
     dbRecord.TransactionID         = model.TransactionID;
     dbRecord.ReqLoanAmount         = model.ReqLoanAmount;
     dbRecord.ResidenceVerification = model.ResidenceVerification;
 }
Exemple #6
0
        public TGLPreSanction UpdatePreSanctionApprove(TGLPreSanction model, out Dictionary <string, string> errors)
        {
            errors = new Dictionary <string, string>();

            var dbRecord = _context.TGLPreSanctions.Where(ps => ps.PreSanctionID == model.PreSanctionID).FirstOrDefault();

            if (dbRecord == null)
            {
                errors.Add("NoRecordFound", "No Record Found.");
                return(new TGLPreSanction());
            }
            var messageRecords = _context.MessageActionUsers.Where(mes => mes.MessageActionID == dbRecord.MessageActionID).ToList();

            if (messageRecords.Count <= 0)
            {
                errors.Add("NoRecordFound", "No Record Found.");
                return(new TGLPreSanction());
            }

            messageRecords.ForEach(e => e.IsRead = true);

            dbRecord.ApproverComments = model.ApproverComments;
            dbRecord.Status           = model.Status;
            dbRecord.LastUpdatedDate  = DateTime.Now;

            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                errors.Add("PreSanctionError", "Error updating record.");
            }

            return(dbRecord);
        }