Esempio n. 1
0
        public HttpResponseMessage allowdToPrint(Job job)
        {
            UserDTO user = UserLogic.Login(new UserDTO()
            {
                userTz = job.userTz
            });
            double?AmountToPay, balance;

            if (user != null)
            {
                balance     = UserLogic.getBalanceByUser(user);
                AmountToPay = JobLogic.CalaulateJob(job);
                if (AmountToPay - balance >= 0)
                {
                    PrintHistoryLogic.AddPrint(new PrintHistoryDTO()
                    {
                        userId      = user.userId,
                        datePrint   = DateTime.Now,
                        costPrint   = AmountToPay,
                        isColorFull = job.isColorFull,
                        sumOfPages  = job.numOfPages,
                        printerName = job.printerName
                    });
                    return(Request.CreateResponse(HttpStatusCode.OK, "OK"));
                }
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Small_balance"));
            }
            return(Request.CreateResponse(HttpStatusCode.BadRequest, "User_doesnt_exist"));
        }
        public HttpResponseMessage GetPrintHistoryByUSer(UserDTO user)
        {
            List <PrintHistoryDTO> prints = new List <PrintHistoryDTO>();

            prints = PrintHistoryLogic.GetPrintHistory(user.userId);
            if (prints != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, prints));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }
        }
 public HttpResponseMessage AddPrinting(PrintHistoryDTO print)
 {
     PrintHistoryLogic.AddPrint(print);
     return(Request.CreateResponse(HttpStatusCode.OK));
 }