public async Task <string> IdentitasCustomerPdf(int id)
        {
            CreditApproval creditApproval = await _creditApprovalRepository.GetOne(id);

            CaCustomerDetail customerDetail = creditApproval.CaCustomerDetails.FirstOrDefault();
            string           path           = Path.Combine(ConstantValue.FilePath.TemplatePath, ConstantValue.FilePath.IdentitasCustomerPdf);

            byte[] fileByte = File.ReadAllBytes(path);
            using (MemoryStream memory = new MemoryStream())
            {
                _pdfService.CreateDocumentA4FromMemoryStream(memory);
                _pdfService.ReadPdf(memory, fileByte);
                _pdfService.SetPdfField("JenisIndustri", customerDetail.JenisIndustri);
                _pdfService.SetPdfField("Keterlambatan", customerDetail.Keterlambatan);
                _pdfService.SetPdfField("Restrukturisasi", customerDetail.Restrukturisasi);
                _pdfService.SetPdfField("FasilitasKredit", customerDetail.FasilitasKredit);
                _pdfService.SetPdfField("LamaKerjaSama", customerDetail.LamaKerjaSama);
                _pdfService.SetPdfField("VendorPemasuk", customerDetail.VendorPemasuk);
                _pdfService.SetPdfField("PosisiTawar", customerDetail.PosisiTawar);
                _pdfService.SetPdfField("BadanUsaha", customerDetail.BadanUsaha);
                _pdfService.SetPdfField("Affiliasi", customerDetail.Affiliasi);
                _pdfService.SetPdfField("KondisiIndustri", customerDetail.KondisiIndustri);
                _pdfService.SetPdfField("OpiniAudit", customerDetail.OpiniAudit);
                _pdfService.SetPdfField("AuditKap", customerDetail.AuditKap);
                _pdfService.ClosePdf();
                return(Convert.ToBase64String(memory.ToArray()));
            }
        }
 public Task <CaCustomerDetail> Create(CaCustomerDetail data)
 {
     return(Task.Run(() =>
     {
         CaCustomerDetail customerDetail = _db.CaCustomerDetails.Add(data);
         _db.SaveChanges();
         return customerDetail;
     }));
 }
 public Task <CaCustomerDetail> Delete(int id)
 {
     return(Task.Run(() =>
     {
         CaCustomerDetail customerDetail = _db.CaCustomerDetails.Find(id);
         if (customerDetail != null)
         {
             _db.CaCustomerDetails.Remove(customerDetail);
             _db.SaveChanges();
         }
         return customerDetail;
     }));
 }
        public async Task <IHttpActionResult> Post([FromBody] CustomerDetailRequest data)
        {
            try
            {
                CaCustomerDetail dataCaCustomerDetail = data.GetObject();
                dataCaCustomerDetail.CreatedBy = GetUserAuth().Name;

                CaCustomerDetail caCustomerDetail = await _caCustomerDetailRepository.Create(dataCaCustomerDetail);

                return(new HttpJsonApiResult <CustomerDetailModel>(
                           new CustomerDetailModel(caCustomerDetail), Request, HttpStatusCode.Created));
            }
            catch (Exception)
            {
                return(new HttpJsonApiResult <string>(
                           "Internal Server Error", Request, HttpStatusCode.InternalServerError));
            }
        }
        public async Task <IHttpActionResult> Delete(int id)
        {
            try
            {
                CaCustomerDetail caCustomerDetail = await _caCustomerDetailRepository.Delete(id);

                if (caCustomerDetail == null)
                {
                    return(new HttpJsonApiResult <string>("Not Found", Request, HttpStatusCode.NotFound));
                }
                return(new HttpJsonApiResult <CustomerDetailModel>(
                           new CustomerDetailModel(caCustomerDetail), Request, HttpStatusCode.OK));
            }
            catch (Exception)
            {
                return(new HttpJsonApiResult <string>(
                           "Internal Server Error", Request, HttpStatusCode.InternalServerError));
            }
        }
 public Task <CaCustomerDetail> Update(int id, CaCustomerDetail data)
 {
     return(Task.Run(() =>
     {
         CaCustomerDetail customerDetail = _db.CaCustomerDetails.Find(id);
         if (customerDetail != null)
         {
             customerDetail.JenisIndustri = data.JenisIndustri;
             customerDetail.Keterlambatan = data.Keterlambatan;
             customerDetail.Restrukturisasi = data.Restrukturisasi;
             customerDetail.FasilitasKredit = data.FasilitasKredit;
             customerDetail.LamaKerjaSama = data.LamaKerjaSama;
             customerDetail.VendorPemasuk = data.VendorPemasuk;
             customerDetail.PosisiTawar = data.PosisiTawar;
             customerDetail.BadanUsaha = data.BadanUsaha;
             customerDetail.Affiliasi = data.Affiliasi;
             customerDetail.KondisiIndustri = data.KondisiIndustri;
             customerDetail.OpiniAudit = data.OpiniAudit;
             customerDetail.AuditKap = data.AuditKap;
             customerDetail.UpdatedAt = DateTime.UtcNow;
             customerDetail.ScoreRiwayatPembayaran = data.ScoreRiwayatPembayaran;
             customerDetail.ScoreRiwayatRestrukturisasi = data.ScoreRiwayatRestrukturisasi;
             customerDetail.ScoreFasilitasKreditBank = data.ScoreFasilitasKreditBank;
             customerDetail.ScoreLamaBekerjaSama = data.ScoreLamaBekerjaSama;
             customerDetail.ScoreVendorPemasok = data.ScoreVendorPemasok;
             customerDetail.ScorePosisiTawarPertaminaCustomer = data.ScorePosisiTawarPertaminaCustomer;
             customerDetail.ScoreBadanHukumUsaha = data.ScoreBadanHukumUsaha;
             customerDetail.ScoreNetworkingAP = data.ScoreNetworkingAP;
             customerDetail.ScoreKondisiIndustriCustomer = data.ScoreKondisiIndustriCustomer;
             customerDetail.ScoreOpiniAudit = data.ScoreOpiniAudit;
             customerDetail.ScoreAuditorTerdaftarOJK = data.ScoreAuditorTerdaftarOJK;
             _db.SaveChanges();
         }
         return customerDetail;
     }));
 }
 public CustomerDetailModel(CaCustomerDetail customerDetail)
 {
     _customerDetail = customerDetail;
 }
 public CustomerDetailModel()
 {
     _customerDetail = new CaCustomerDetail();
 }
 public CustomerDetailRequest()
 {
     _caCustomerDetail = new CaCustomerDetail();
 }