private Ticket AddTagsToTicket(Ticket ticket, string tagsString)
 {
     var tagNames = Regex.Split(tagsString, ", ");
     foreach(string tagName in tagNames.Where(t => !String.IsNullOrEmpty(t)))
     {
         var tag = _tagRepository.GetByName(tagName);
         ticket.Tags.Add(tag);
     }
     return ticket;
 }
        public ActionResult Create(Ticket ticket, string tagsString)
        {
            AddTagsToTicket(ticket, tagsString);
            if (ModelState.IsValid)
            {
                _ticketRepository.Add(ticket);
                _ticketRepository.Save();

                return RedirectToAction("Index");
            }

            return View(ticket);
        }
Exemple #3
0
        public FakeData()
        {
            _ticket1 = new Ticket
                           {
                               TicketId = 1,
                               Tags = new List<Tag>
                                          {
                                            new Tag{Name = "jquery"}
                                          }
                           };
            _ticket2 = new Ticket
                           {
                               TicketId = 2,
                               Tags = new List<Tag>
                                          {
                                              new Tag{Name="database"}
                                          }
                           };
            _ticket3 = new Ticket
                           {
                               TicketId = 3,
                               Tags = new List<Tag>
                                          {
                                              new Tag{Name="asp.net-mvc"},
                                              new Tag{Name= "c#"}
                                          }
                           };
            _ticket4 = new Ticket
                {
                    TicketId = 4,
                    Tags = new List<Tag>
                               {
                                   new Tag{Name="css"}
                               }
                };

            _tickets = new List<Ticket> { _ticket1, _ticket2, _ticket3, _ticket4 };

            _homer = new Developer
                {
                    DeveloperId = 1,
                    Tags = new List<Tag>
                               {
                                   new Tag{Name="jquery"},
                                   new Tag{Name = "javascript"},
                                   new Tag{Name="css"}
                               }
                };
            _ned = new Developer
                 {
                     DeveloperId = 2,
                     Tags = new List<Tag>
                                {
                                    new Tag{Name="c#"},
                                    new Tag{Name="asp.net-mvc"},
                                    new Tag{Name="database"}
                                }
                 };

            _developers = new List<Developer> { _homer, _ned };
        }
 public ActionResult Create()
 {
     var ticket = new Ticket();
     return View(ticket);
 }