예제 #1
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();
        }
예제 #2
0
        public void BuyBook(BookProductDTO bookProductDTO, UserDTO userDTO)
        {
            var prod = _unitOfWork.ProductRepository.GetByID(bookProductDTO.Id);

            if (prod.Count > 0)
            {
                prod.Count--;
                var     disc = prod.Discount ?? 0;
                SaleDTO sale = new SaleDTO()
                {
                    ProductId  = prod.BookId,
                    UserId     = userDTO.Id,
                    TotalPrice = prod.SellingPrice - ((prod.SellingPrice * disc) / 100)
                };
                _unitOfWork.SaleRepository.Insert(_mapper.Map <Sale>(sale));
                _unitOfWork.Commit();
            }
        }