コード例 #1
0
ファイル: EventsController.cs プロジェクト: kmrul/EventHub
        public ActionResult Create(EventForViewModel dto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    dto.Categories = _context.Categories.ToList();
                    return(RedirectToAction("EventForm"));
                }

                var evnt = new Event
                {
                    OrganizerId = User.Identity.GetUserId(),
                    DateTime    = dto.GetDateTime(),
                    CategoryId  = dto.Category,
                    Vanue       = dto.Vanue,
                    Name        = dto.Name
                };

                _context.Events.Add(evnt);
                _context.SaveChanges();

                return(RedirectToAction("mine", "events"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #2
0
ファイル: EventsController.cs プロジェクト: kmrul/EventHub
        public ActionResult Update(EventForViewModel dto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    dto.Categories = _context.Categories.ToList();
                    return(RedirectToAction("EventForm"));
                }
                var userId = User.Identity.GetUserId();
                var evnt   = _context.Events
                             .Include(g => g.Attendaces.Select(a => a.Attendee))
                             .Single(g => g.Id == dto.Id && g.OrganizerId == userId);
                evnt.Name       = dto.Name;
                evnt.Vanue      = dto.Vanue;
                evnt.DateTime   = dto.GetDateTime();
                evnt.CategoryId = dto.Category;

                evnt.Modify(dto.GetDateTime(), dto.Vanue, dto.Category);
                _context.SaveChanges();

                return(RedirectToAction("mine", "events"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #3
0
ファイル: EventsController.cs プロジェクト: kmrul/EventHub
        public ActionResult Create()
        {
            var viewModel = new EventForViewModel
            {
                Categories = _context.Categories.ToList(),
                Heading    = "Add A New Event"
            };

            return(View("EventForm", viewModel));
        }
コード例 #4
0
ファイル: EventsController.cs プロジェクト: kmrul/EventHub
        // GET: Events/Edit/5
        public ActionResult Edit(int id)
        {
            var userId = User.Identity.GetUserId();
            var gig    = _context.Events.Single(g => g.Id == id && g.OrganizerId == userId);



            var viewModel = new EventForViewModel
            {
                Categories = _context.Categories.ToList(),
                Id         = gig.Id,
                Name       = gig.Name,
                Vanue      = gig.Vanue,
                Date       = gig.DateTime.ToString("dd MMM yyyy"),
                Time       = gig.DateTime.ToString("HH:mm"),
                Category   = gig.CategoryId,
                Heading    = "Edit A Event"
            };

            return(View("EventForm", viewModel));
        }