public async Task <IActionResult> CreatePi([FromBody] CreatePiDto createPiDto) { if (ModelState.IsValid) { var res = await _piService.Create(createPiDto); switch (res) { case PiResult.ProformaInvoiceIsExist: return(JsonResponseStatus.Error(new { Info = "شماره PI مورد نظر , قبلا در سیستم ثبت شده" })); } } return(JsonResponseStatus.Success()); }
public async Task <PiResult> Create(CreatePiDto createPiDto) { var isExist = piRepository.IsPiExistByCode(createPiDto.PiCode.Trim().ToLower()); if (isExist) { return(PiResult.ProformaInvoiceIsExist); } var pi = new PeroformaInvoice() { BasePrice = createPiDto.BasePrice, PiCode = createPiDto.PiCode.SanitizeText(), Description = createPiDto.Description.SanitizeText(), PiDate = createPiDto.PiDate, TotalPrice = createPiDto.TotalPrice, IsSold = false, CommodityCustomerId = createPiDto.CustomerId }; await piRepository.AddEntity(pi); await piRepository.SaveChanges(); return(PiResult.Success); }