public DeleteDiscountResponse DeleteDiscount(DeleteDiscountRequest request)
        {
            AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();
            bool result = adminDAO.DeleteDiscount(request.discounts);

            return(new DeleteDiscountResponse(result));
        }
Esempio n. 2
0
 public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
 {
     return(new()
     {
         Success = await _discountRepository.DeleteCoupon(Guid.Parse(request.Id))
     });
 }
Esempio n. 3
0
        public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
        {
            bool deleted = await _discountRepository.DeleteDiscount(request.ProductName);

            return(new DeleteDiscountResponse {
                Success = deleted
            });
        }
        public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
        {
            var deleted = await _repository.DeleteDiscount(request.ProductName);

            var response = new DeleteDiscountResponse {
                Success = deleted
            };

            return(response);
        }
Esempio n. 5
0
        public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
        {
            var deleted = await _discountRepository.DeleteDiscount(request.ProductName);

            _logger.LogInformation("Discount is successfully deleted. ProductName : {ProductName}", request.ProductName);

            return(new DeleteDiscountResponse
            {
                Success = deleted
            });
        }
Esempio n. 6
0
 public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
 {
     return(await Task.Run(() =>
     {
         var coupon = _couponService.GetCouponByProductId(request.ProductId);
         _couponService.DeleteCoupon(coupon);
         return new DeleteDiscountResponse {
             Success = true
         };
     }));
 }
Esempio n. 7
0
        public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
        {
            var res = await this.discountRepository.DeleteDiscount(request.ProductName);

            DeleteDiscountResponse deleteDiscountResponse = new DeleteDiscountResponse()
            {
                Success = res
            };

            return(deleteDiscountResponse);
        }
Esempio n. 8
0
        public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
        {
            var coupon = await _repository.GetCoupon(request.Id, trackChanges : false);

            _repository.DeleteCoupon(coupon);
            await _repository.SaveChangesAsync();

            var response = new DeleteDiscountResponse
            {
                Success = true
            };

            return(response);
        }
Esempio n. 9
0
        public DeleteDiscountResponse DeleteDiscount(DeleteDiscountRequest request)
        {
            AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();
            bool result = adminDAO.DeleteDiscount(request.id);

            if (result)
            {
                return(new DeleteDiscountResponse(result));
            }
            else
            {
                ThrowNotFoundException(request.id);
                return(null);
            }
        }
Esempio n. 10
0
        public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
        {
            bool deleted = await _discountRepository.DeleteDiscount(request.ProductId);

            if (!deleted)
            {
                _logger.LogError(new RpcException(new Status(StatusCode.NotFound,
                                                             $"Error finding result for productId={request.ProductId}")),
                                 $"Discount with ProductId={request.ProductId} has not been found.");
            }

            var response = new DeleteDiscountResponse {
                Success = deleted
            };

            return(response);
        }
Esempio n. 11
0
        public override async Task <DeleteDiscountResponse> DeleteDiscount(DeleteDiscountRequest request, ServerCallContext context)
        {
            try
            {
                var deleted = await _repository.DeleteDiscount(request.ProductName);
            }
            catch (Exception ex)
            {
                throw new Exception($"Failed to delete coupon", ex);
            }

            var result = new DeleteDiscountResponse
            {
                Success = true
            };

            return(result);
        }