public IActionResult DeletePurchase(Guid purchaseId, [FromHeader] string key)
        {
            //pristup metodi imaju samo autorizovani korisnici
            if (!auth.AuthorizeUser(key))
            {
                return(StatusCode(StatusCodes.Status401Unauthorized, "Authorization failed!"));
            }

            var purchase = purchaseRepository.GetPurchaseById(purchaseId);


            if (purchase == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "There is no purchase with that ID!"));
            }
            try
            {
                purchaseRepository.DeletePurchase(purchaseId);
                purchaseRepository.SaveChanges();

                logger.Log(LogLevel.Information, contextAccessor.HttpContext.TraceIdentifier, "", "Successfully deleted purchase", null);

                return(NoContent());
            }

            catch (Exception ex)
            {
                logger.Log(LogLevel.Error, contextAccessor.HttpContext.TraceIdentifier, "", "Error while deleting purchase", null);

                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
예제 #2
0
        public override async Task <ActionResult> HandleAsync(Guid id, CancellationToken cancellationToken = default)
        {
            await _repo.DeletePurchase(id);

            await _repo.Save();

            return(Ok());
        }
예제 #3
0
 public bool DeletePurchase(int purchaseId)
 {
     try
     {
         PurchaseOrder purchase = _purchaseRepository.GetPurchases().FirstOrDefault(x => x.Id == purchaseId);
         _purchaseRepository.DeletePurchase(purchase);
         return(true);
     }
     catch (Exception ex)
     {
         fault.Result       = false;
         fault.ErrorMessage = "Error in DeletePurchase method";
         fault.ErrorDetails = ex.ToString();
         throw new FaultException <FaultData>(fault);
     }
 }
예제 #4
0
        public ActionResult <bool> Delete(int id)
        {
            Purchase result = _repository.DeletePurchase(id);

            return(Ok(result));
        }
예제 #5
0
 public bool DeletePurchase(string no)
 {
     return(_purchaseRepository.DeletePurchase(no));
 }
예제 #6
0
 public int DeletePurchase(long purchaseId)
 {
     return(_iPurchaseRepository.DeletePurchase(purchaseId));
 }