コード例 #1
0
        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));
        }
コード例 #2
0
        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));
            }
        }