public async Task <IActionResult> CreatePiDetail([FromBody] CreatePiDetailDto createPiDetailDto) { if (ModelState.IsValid) { var res = await _piDetailService.Create(createPiDetailDto); switch (res) { case PiDetailResult.ProformaInvoiceDetailIsExist: return(JsonResponseStatus.Error(new { Info = "شماره PI مورد نظر , قبلا در سیستم ثبت شده" })); } } return(JsonResponseStatus.Success()); }
public async Task <PiDetailResult> Create(CreatePiDetailDto createPiDetailDto) { var piDetail = new PeroformaInvoiceDetail() { DepositDate = createPiDetailDto.DepositDate, DepositPrice = createPiDetailDto.DepositPrice, BrokerId = createPiDetailDto.BrokerId, PeroformaInvoiceId = createPiDetailDto.PiId, IsSold = false }; await piDetailRepository.AddEntity(piDetail); await _brokerRepository.UpdateBrokerAmount(piDetail.BrokerId, piDetail.DepositPrice, true); await piDetailRepository.SaveChanges(); return(PiDetailResult.Success); }