public async Task <IActionResult> EditPi([FromBody] PiDto piDto)
        {
            if (User.Identity.IsAuthenticated)
            {
                var result = await _piService.EditPiInfo(piDto);

                switch (result)
                {
                case PiResult.CanNotUpdate:
                    return(JsonResponseStatus.Error(new { info = "PI ویرایش نشد " }));
                }
            }

            return(JsonResponseStatus.Success());
        }
示例#2
0
        public async Task <PiResult> EditPiInfo(PiDto piDto)
        {
            var pi = await piRepository.GetEntityById(piDto.Id);

            if (pi == null)
            {
                return(PiResult.CanNotUpdate);
            }

            pi.PiCode              = piDto.PiCode.Trim().SanitizeText();
            pi.Description         = piDto.Description.Trim().SanitizeText();
            pi.PiDate              = piDto.PiDate;
            pi.IsSold              = false;
            pi.BasePrice           = piDto.BasePrice;
            pi.TotalPrice          = piDto.TotalPrice;
            pi.CommodityCustomerId = piDto.CustomerId;
            piRepository.UpdateEntity(pi);
            await piRepository.SaveChanges();

            return(PiResult.Success);
        }