public async Task <ApiResponse <bool> > DeletePromoCode(DeletePromoCodeDTO model) { ApiResponse <bool> result = new ApiResponse <bool>(); try { var promoCodeResult = await unitOfWork.PromoCodeManager.GetByIdAsync(model.Id); if (promoCodeResult != null) { var deletePromoCodeResult = await unitOfWork.PromoCodeManager.RemoveAsync(promoCodeResult); await unitOfWork.SaveChangesAsync(); if (deletePromoCodeResult == true) { result.Data = true; result.Succeeded = true; return(result); } else { result.Succeeded = false; result.Errors.Add("Failed to delete promo code !"); return(result); } } else { result.Succeeded = false; result.Errors.Add("Failed to find promo a promo code with the specified id !"); return(result); } } catch (Exception ex) { result.Succeeded = false; result.Errors.Add(ex.Message); return(result); } }
public async Task <IActionResult> DeletePromoCode(DeletePromoCodeDTO model) { return(await RemoveItemResponseHandler(async() => await service.DeletePromoCode(model))); }