public IActionResult AddOrUpdate() { if (ModelState.IsValid) { try { var added = _eventService.AddOrUpdate(new Event() { Name = Event.Name, Description = Event.Description, DateAdded = DateTime.Now, DateHappens = Event.DateHappens, Location = Event.Location, MaxGuestsCount = Event.MaxGuestsCount, EventTypeId = Enum.Parse <EventTypeId>(Event.EventType, true) }); } catch (ArgumentException ae) { ViewBag.ValidationErrorMessage = ae.Message; Event.AllEventTypes = _eventService.GetAllEventTypes(); return(View(Event)); } catch (InvalidEventHappensTimeException ioe) { ViewBag.ValidationErrorMessage = ioe.Message; Event.AllEventTypes = _eventService.GetAllEventTypes(); return(View(Event)); } return(RedirectToAction("Index")); } return(View(Event)); }
public ActionResult EventDetail(Event_t e) { e.UpdateIssueDateByTime(); if (SessionData.Current.EventId.HasValue) { e.Id = SessionData.Current.EventId.Value; } if (ModelState.IsValid) { if (CurrentUserID.HasValue) { _ies.AddOrUpdate(e, CommonData.Current.UserId.Value); } else { throw new Exception("User must be loged in"); } return(RedirectToAction("Events")); } else { return(View(e)); } }