Пример #1
0
        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());
        }
Пример #2
0
        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);
        }