public ActionResult CreateNewEvent(EventViewModel eventViewModel) { if (ModelState.IsValid) { var photoService = new PhotoService(myDbContext); var eventService = new EventService(myDbContext); var eventListService = new EventListService(myDbContext); var userService = new UserService(myDbContext); var e = new Event(); e.Name = eventViewModel.name; e.Creator = userService.GetUser(User.Identity.GetUserId()); e.Description = eventViewModel.description; e.SignupStart = eventViewModel.SignupStart; e.SignupEnd = eventViewModel.SignupEnd; e.StartTime = eventViewModel.StartTime; e.EndTime = eventViewModel.EndTime; e.MaxCapacity = eventViewModel.MaxCapacity; Photo p = new Photo(); p.Path = eventViewModel.photoPath; e.Photo = p; EventList el = new EventList(); el.User = e.Creator; el.Event = e; el.JoinTime = DateTime.Now; photoService.AddPhoto(p); eventService.AddEvent(e); eventListService.AddEventToList(el); return(RedirectToAction("ViewAllEvents")); } else { return(View(eventViewModel)); } }
public ActionResult Attend(int Id) { var userService = new UserService(myDbContext); var eventListService = new EventListService(myDbContext); var eventService = new EventService(myDbContext); var userId = User.Identity.GetUserId(); var user = userService.GetUser(userId); if (eventListService.getEventList(Id, user) != null) { return(RedirectToAction("ViewAllEvents")); } var eventList = new EventList(); eventList.Event = eventService.GetEvent(Id); eventList.User = user; eventList.JoinTime = DateTime.Now; eventListService.AddEventToList(eventList); return(RedirectToAction("ViewAllEvents", new { Id = userId })); }