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);
            }
        }
Пример #2
0
 public async Task <IActionResult> DeletePromoCode(DeletePromoCodeDTO model)
 {
     return(await RemoveItemResponseHandler(async() => await service.DeletePromoCode(model)));
 }