feat: add method to include workshop details in institution contract retrieval
This commit is contained in:
@@ -50,4 +50,5 @@ public interface IInstitutionContractRepository : IRepository<long, InstitutionC
|
||||
Task<List<RegistrationWorkflowMainListViewModel>> RegistrationWorkflowMainList();
|
||||
Task<List<RegistrationWorkflowItemsViewModel>> RegistrationWorkflowItems(long institutionContractId);
|
||||
Task<InstitutionContractWorkshopDetail> GetInstitutionWorkshopDetails(long institutionWorkshopDetailsId);
|
||||
Task<InstitutionContract> GetIncludeWorkshopDetailsAsync(long institutionContractId);
|
||||
}
|
||||
@@ -1047,7 +1047,7 @@ public class WorkshopAppliction : IWorkshopApplication
|
||||
// return operation.Failed("لطفا نوع ارسال لیست بیمه را مشخص کنید");
|
||||
var account = new AccountViewModel();
|
||||
|
||||
var institutionContract = _institutionContractRepository.Get(contractWorkshopDetail.InstitutionContractId);
|
||||
var institutionContract =await _institutionContractRepository.GetIncludeWorkshopDetailsAsync(contractWorkshopDetail.InstitutionContractId);
|
||||
if (institutionContract == null)
|
||||
{
|
||||
return operation.Failed("قرارداد مالی موسسه یافت نشد");
|
||||
@@ -1095,6 +1095,7 @@ public class WorkshopAppliction : IWorkshopApplication
|
||||
};
|
||||
_rollCallServiceApplication.Create(commandSave);
|
||||
}
|
||||
contractWorkshopDetail.SetWorkshopId(workshop.id);
|
||||
|
||||
|
||||
foreach (var e in employerIds)
|
||||
@@ -1114,7 +1115,6 @@ public class WorkshopAppliction : IWorkshopApplication
|
||||
if (!op.IsSuccedded)
|
||||
return op;
|
||||
|
||||
|
||||
await transaction.CommitAsync();
|
||||
return operation.Succcedded();
|
||||
}
|
||||
|
||||
@@ -1548,6 +1548,14 @@ public class InstitutionContractRepository : RepositoryBase<long, InstitutionCon
|
||||
return await _context.InstitutionContractWorkshopDetails.FirstOrDefaultAsync(x =>
|
||||
x.id == institutionWorkshopDetailsId);
|
||||
}
|
||||
|
||||
public async Task<InstitutionContract> GetIncludeWorkshopDetailsAsync(long institutionContractId)
|
||||
{
|
||||
return await _context.InstitutionContractSet
|
||||
.Include(x=>x.WorkshopDetails)
|
||||
.FirstOrDefaultAsync(x => x.id == institutionContractId);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
|
||||
@@ -681,7 +681,6 @@ public class WorkshopServiceCalculatorResponse
|
||||
|
||||
public record InstitutionPlanCalculatorRequest(double TotalAmountMonth,
|
||||
InstitutionContractDuration Duration = InstitutionContractDuration.TwelveMonths,
|
||||
string PaymentModel = "OneTime",
|
||||
string ContractStartType = "currentMonth");
|
||||
|
||||
public class CreateInquiryRequest
|
||||
|
||||
Reference in New Issue
Block a user