예제 #1
0
        public ActionResult Receipt(int id)
        {
            var TicketBLL = new TicketLogic();
            var OneTicket = TicketBLL.GetTicketByID(id);

            return(View(OneTicket));
        }
예제 #2
0
        public ActionResult Receipt(Ticket t)
        {
            var TicketBLL = new TicketLogic();

            int newTikcetID = TicketBLL.SaveTicket(t);

            if (newTikcetID != 0)
            {
                return(Json(new { id = newTikcetID, newurl = Url.Action("Receipt") }));
            }
            return(View());
        }
예제 #3
0
        public void Test_GetTickets()
        {
            List <Ticket> allTickets;

            using (var context = new Cinephiliacs_AdmintoolsContext(options))
            {
                AdminRepository repo       = new AdminRepository(context);
                Mapper          testMapper = new Mapper();
                TicketLogic     testLogic  = new TicketLogic(repo, testMapper);

                allTickets = testLogic.GetAllTickets();
            }

            Assert.True(allTickets.Count > 0);
        }
예제 #4
0
        // GET: Tickets/Edit/5
        public ActionResult Edit(int?id, bool?fromIndex)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ticket ticket = db.Tickets.Find(id);

            if (ticket == null)
            {
                return(HttpNotFound());
            }
            //CSV取得
            var project = db.Projects.FirstOrDefault(x => x.ProjectId == ticket.Project.ProjectId);

            if (Common.DebugMode == Common.DebugModeEnum.Trac)
            {
                var csvTicket = new TicketLogic().GetTracTicketById(project, ticket, project.ProjectCustomFields.ToList());
                //ticket.TracTicket = csvTicket;
                ticket.Summary = csvTicket.Summary;
            }
            ticket.FromIndex = fromIndex;

            if (!string.IsNullOrEmpty(ticket.Category))
            {
                //カテゴリのスペース分割
                ticket.Categories = ticket.Category == null ? new string[0] : ticket.Category.Split(' ');
                var memos = new List <Memo>();
                foreach (var category in ticket.Categories)
                {
                    var memo = db.Memos.Where(x => x.Category == category).ToList();
                    if (memo != null)
                    {
                        foreach (var item in memo)
                        {
                            memos.Add(item);
                        }
                    }
                }
                ticket.Memos = memos;
            }
            else
            {
                ticket.Memos = new List <Memo>();
            }

            return(View(ticket));
        }
예제 #5
0
        static void Main()
        {
            TicketLogic logicS = new TicketLogic();
            WorkerLogic logic  = new WorkerLogic();

            logic.SaveToDatabase();
            logicS.SaveToDatabase();
            var container = BuildUnityContainer();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var login = new FormAutorization();

            login.ShowDialog();
            if (IsLogined)
            {
                Application.Run(container.Resolve <FormMain>());
            }
        }
예제 #6
0
        public IActionResult Filter(string sortBy)
        {
            var tickets = TicketLogic.FilterCollection(sortBy);

            return(View("Index", tickets));
        }
예제 #7
0
 public TicketsController(TicketLogic _ticketLogic)
 {
     this._ticketLogic = _ticketLogic;
 }