public AddDiscountResponse AddDiscount(AddDiscountRequest request)
        {
            AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();
            bool result = adminDAO.AddDiscount(request.discounts);

            return(new AddDiscountResponse(result));
        }
Esempio n. 2
0
		public async Task AddDiscount(AddDiscountRequest addDiscountRequest)
		{
			if (addDiscountRequest is AddDefectDiscountRequest addDefectDiscountRequest)
			{
				await _dbContextFactory
					.GetContext()
					.CreateDefectDiscount(addDefectDiscountRequest.ExpireDate,
						addDefectDiscountRequest.DiscountPercentage,
						addDefectDiscountRequest.BookGuid);

			}
			else if (addDiscountRequest is AddBookDiscountRequest addBookDiscountRequest)
			{
				await _dbContextFactory
					.GetContext()
					.CreateBookDiscount(addBookDiscountRequest.ExpireDate,
						addBookDiscountRequest.DiscountPercentage,
						addBookDiscountRequest.BookInfoId);
			}
			else if (addDiscountRequest is AddGenreDiscountRequest addGenreDiscountRequest)
			{
				var genre = await _dbContextFactory
					.GetContext()
					.GetOrCreateGenre(addGenreDiscountRequest.GenreName);

				await _dbContextFactory
					.GetContext()
					.CreateGenreDiscount(addGenreDiscountRequest.ExpireDate,
						addGenreDiscountRequest.DiscountPercentage,
						genre.Id);
			}

		}
Esempio n. 3
0
        public AddDiscountResponse AddDiscount(AddDiscountRequest request)
        {
            AdministrationServiceDAO adminDAO = new AdministrationServiceDAO();
            int itemId = adminDAO.AddDiscount(request.discounts);

            if (itemId != -1)
            {
                return(new AddDiscountResponse(true, itemId));
            }
            else
            {
                ThrowDatabaseAccessException();
                return(new AddDiscountResponse(false, -1));
            }
        }
Esempio n. 4
0
 public async Task AddDiscount([FromBody] AddDiscountRequest addDiscountRequest)
 {
     await _bookShopService.AddDiscount(addDiscountRequest);
 }