コード例 #1
0
 public bool SaveTicket(Ticket pObjTicket, bool pBolIsUpdate)
 {
     try
     {
         TicketService lObjTicketService = new TicketService();
         FoodProductionSeviceFactory lObjFoodProductionFactory = new FoodProductionSeviceFactory();
         if (pBolIsUpdate)
         {
             //lObjConfig.RowCode = mObjConfigurationService.GetConfigurationService().GetConfigCode("Code", lObjConfig.Name);
             pObjTicket.RowCode = lObjFoodProductionFactory.GetTicketService().GetTicketCode("", pObjTicket.Folio);
             if (lObjTicketService.Update(pObjTicket) != 0)
             {
                 return(false);
             }
             LogService.WriteSuccess("[Update Ticket] Folio:" + pObjTicket.Folio);
         }
         else
         {
             if (lObjTicketService.Add(pObjTicket) != 0)
             {
                 string error = DIApplication.Company.GetLastErrorDescription();
                 return(false);
             }
             LogService.WriteSuccess("[Add Ticket] Folio:" + pObjTicket.Folio);
         }
     }
     catch (Exception ex)
     {
         LogService.WriteError("[SaveTicket]: " + ex.Message);
         LogService.WriteError(ex);
         UIApplication.ShowMessageBox(string.Format("SaveTicket: {0}", ex.Message));
         return(false);
     }
     return(true);
 }
コード例 #2
0
        public ActionResult <TicketDto> PostTicket([FromBody] TicketDto ticketDto)
        {
            if (!isValid(ticketDto))
            {
                return(BadRequest());
            }

            ticketDto = _service.Add(ticketDto);
            _service.Save();

            return(ticketDto);
        }
コード例 #3
0
        public ActionResult Wedstrijd(WedstrijdViewModel vm)
        {
            double totalTickets = 0;

            for (int i = 0; i < vm.numberOfTickets.Count(); i++)
            {
                totalTickets += vm.numberOfTickets[i];
            }
            int aantalTicketsInWinkelmandje = winkservice.countTickets(winkservice.getLinesFromUser(User.Identity.GetUserId()));

            if (totalTickets + aantalTicketsInWinkelmandje > 10)
            {
                return(Json(new { success = false, message = "Je kan maximum 10 tickets per keer kopen. Pas je bestelling aan" }));
            }
            else
            {
                Wedstrijd Wedstrijd = wservice.getWedstrijdByID(vm.WedstrijdID);
                if (DateTime.Today.AddMonths(1) > Wedstrijd.date)//zorgt ervoor dat je niet meer dan een maand op voorhand kan bestellen
                {
                    List <Plaats> plaatsen = pservice.All().ToList();
                    List <Prijs>  prijzen  = prservice.getPricesByStadion(Wedstrijd.stadionID).ToList();
                    if (placeLeft(vm.numberOfTickets, Wedstrijd) == "Volgende plaatsen zijn uitverkocht: ")
                    {
                        for (int i = 0; i < plaatsen.Count(); i++)
                        {
                            for (int j = 0; j < vm.numberOfTickets[i]; j++)
                            {
                                Ticket ticket = new Ticket();
                                ticket.wedstrijdID = Wedstrijd.wedstrijdID;
                                ticket.PrijsID     = prijzen.ElementAt(i).prijsID;
                                ticket             = tservice.Add(ticket);
                                Winkelmandlijn wml = new Winkelmandlijn();
                                wml.gebruikerID = User.Identity.GetUserId();
                                wml.TicketID    = ticket.ticketID;
                                winkservice.AddLine(wml);
                            }
                        }
                        return(Json(new { success = true }));
                    }
                    else
                    {
                        return(Json(new { success = false, message = placeLeft(vm.numberOfTickets, Wedstrijd) }));
                    }
                }
                else
                {
                    return(Json(new { success = false, message = "Je kan ten minste een maand op voorhand tickets bestellen." }));
                }
            }
        }
コード例 #4
0
        public ActionResult CreateTicket(int showtimeId, int[] lstCheckedSeat)
        {
            var user = Session["Customer"] as Customer;

            if (ModelState.IsValid && user != null)
            {
                foreach (int item in lstCheckedSeat)
                {
                    ticketService.Add(new Ticket {
                        ShowtimeId = showtimeId, SeatId = item, Price = double.Parse(seatService.GetSeat(item).SeatType.Description), CustomerId = user.CustomerId, DateCreate = DateTime.Now
                    });
                }
                return(Json(new { Messenger = "Bạn đã đặt vé thành công!", Status = "success" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { Messenger = "Đặt vé thất bại!", Status = "failed" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #5
0
        public void AddTicket()
        {
            _service.Add(new TicketDto
            {
                Id              = "3",
                Subject         = "name3",
                ServiceTypeName = "serviceType",
                OpenDateTime    = DateTime.Now.ToString(),
                CustomerName    = "customer",
                Description     = "description",
                PriorityName    = "priority",
                StatusName      = "status",
                TicketTypeName  = "ticketType",
                UserName        = "******"
            });
            _service.Save();

            var result = _service.GetAll();
            var count  = result.Count();

            Assert.AreEqual(3, count);
        }
コード例 #6
0
 public void Add_Should_CallRepositoryCreate_When_Called()
 {
     _ticketService.Add(_ticketDTO);
     A.CallTo(() => _fakeUnitOfWork.Set <Ticket>().Create(A <Ticket> .That.IsInstanceOf(typeof(Ticket)), null)).MustHaveHappenedOnceExactly();
 }