private ApiResponseObject <string> CheckValidData(BankGuaranteeFileDto bankGuarantee) { if (bankGuarantee.Guarantee_start_date > bankGuarantee.Guarantee_end_date) { return(new ApiResponseObject <string>("") { success = false, data = "", message = "عفوا تاريخ بداية الضمان البنكي اكبر من تاريخ نهاية الضمان البنكي" }); } if (bankGuarantee.Guarantee_value == 0) { return(new ApiResponseObject <string>("") { success = false, data = "", message = "عفوا قيمة الضمان البنكي غير صحيحة " }); } if (bankGuarantee.Guarantee_number == "0") { return(new ApiResponseObject <string>("") { success = false, data = "", message = "عفوا رقم الضمان البنكي غير صحيح " }); } else { return(new ApiResponseObject <string>("") { success = true }); } }
public async Task <ApiResponseObject <string> > UpdateBankGuaranteeFile(BankGuaranteeFileDto bankGuarantee) { var checkData = CheckValidData(bankGuarantee); if (!checkData.success) { return(checkData); } var offer = await _bankGuaranteeQueries.GetOfferDetailsByTenderNumberAndCr(bankGuarantee.Tender_number, bankGuarantee.CR_number); if (offer == null) { return new ApiResponseObject <string>("") { success = false, data = "", message = "خطا في البيانات" } } ; List <SupplierBankGuaranteeDetail> guaranteesLst = new List <SupplierBankGuaranteeDetail>(); var offerBankGuarantee = new SupplierBankGuaranteeDetail(0, offer.OfferId, true, bankGuarantee.Guarantee_number, bankGuarantee.Bank_identity, bankGuarantee.Guarantee_value, bankGuarantee.Guarantee_start_date, bankGuarantee.Guarantee_end_date, int.Parse(bankGuarantee.GuaranteeDays.ToString())); guaranteesLst.Add(offerBankGuarantee); offer.UpdateBankGurnteesDetails(guaranteesLst); var updatedOffer = await _offerCommands.UpdateAsync(offer); var response = new ApiResponseObject <string>(""); if (updatedOffer == null) { response = new ApiResponseObject <string>("") { success = false, data = "", message = "خطا في البيانات" } } ; else { response = new ApiResponseObject <string>("") { success = true, data = "", message = "تم استلام ملف الضمان البنكي بنجاح" } }; return(response); }
public async Task <ApiResponseObject <string> > BankGuaranteeFile(BankGuaranteeFileDto bankGuarantee) { var response = await _bankGuaranteeAppService.UpdateBankGuaranteeFile(bankGuarantee); return(response); }