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(); }
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(); } }