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()); }
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); }