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)); } }
public override async Task <ActionResult> HandleAsync(Guid id, CancellationToken cancellationToken = default) { await _repo.DeletePurchase(id); await _repo.Save(); return(Ok()); }
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); } }
public ActionResult <bool> Delete(int id) { Purchase result = _repository.DeletePurchase(id); return(Ok(result)); }
public bool DeletePurchase(string no) { return(_purchaseRepository.DeletePurchase(no)); }
public int DeletePurchase(long purchaseId) { return(_iPurchaseRepository.DeletePurchase(purchaseId)); }