Exemple #1
0
        public void CancelReserv(ReservDTO reservDTO)
        {
            var res = _unitOfWork.ReservRepository.GetByID(reservDTO.Id);

            _unitOfWork.ReservRepository.Update(res);
            var prod = _unitOfWork.ProductRepository.GetByID(res.ProductId);

            _unitOfWork.ProductRepository.Update(prod);
            prod.Count++;
            res.IsActive = false;
            _unitOfWork.Commit();
        }
Exemple #2
0
        public void BuyFromReserv(ReservDTO reservDTO)
        {
            var res = _unitOfWork.ReservRepository.GetByID(reservDTO.Id);

            _unitOfWork.ReservRepository.Update(res);
            var     prod = _unitOfWork.ProductRepository.GetByID(res.ProductId);
            var     disc = prod.Discount ?? 0;
            SaleDTO sale = new SaleDTO()
            {
                ProductId  = prod.BookId,
                UserId     = res.UserId,
                TotalPrice = prod.SellingPrice - ((prod.SellingPrice * disc) / 100)
            };

            res.IsActive = false;
            _unitOfWork.SaleRepository.Insert(_mapper.Map <Sale>(sale));
            _unitOfWork.Commit();
        }
Exemple #3
0
        public void ReservBook(BookProductDTO bookProductDTO, UserDTO userDTO)
        {
            var prod = _unitOfWork.ProductRepository.GetByID(bookProductDTO.Id);

            if (prod.Count > 0)
            {
                prod.Count--;
                var disc = prod.Discount ?? 0;

                ReservDTO reservDTO = new ReservDTO()
                {
                    ProductId = prod.BookId,
                    UserId    = userDTO.Id,
                    IsActive  = true,
                };
                _unitOfWork.ReservRepository.Insert(_mapper.Map <Reserv>(reservDTO));
                _unitOfWork.Commit();
            }
        }