コード例 #1
0
        public IActionResult SetAdministration(EventCreateViewModel createVM)
        {
            EventAdmin eventAdmin = new EventAdmin()
            {
                EventID = createVM.Event.ID,
                UserID  = createVM.EventAdmin.UserID
            };
            EventAdministration eventAdministration = new EventAdministration()
            {
                EventID            = createVM.Event.ID,
                AdministrationType = "Писар",
                UserID             = createVM.EventAdministration.UserID
            };

            if (ModelState.IsValid)
            {
                _repoWrapper.EventAdmin.Create(eventAdmin);
                _repoWrapper.EventAdministration.Create(eventAdministration);
                _repoWrapper.Save();
                return(RedirectToAction("EventInfo", "Action", new { id = createVM.Event.ID }));
            }
            else
            {
                Event events = _repoWrapper.Event.FindByCondition(i => i.ID == createVM.Event.ID).FirstOrDefault();
                var   model  = new EventCreateViewModel()
                {
                    Event = events,
                    Users = _repoWrapper.User.FindAll()
                };
                return(View(model));
            }
        }
コード例 #2
0
 public IActionResult EventCreate(EventCreateViewModel createVM)
 {
     try
     {
         EventStatus status = _repoWrapper.EventStatus.
                              FindByCondition(i => i.EventStatusName == "Не затверджені").
                              FirstOrDefault();
         createVM.Event.EventStatusID = status.ID;
         EventAdmin eventAdmin = new EventAdmin()
         {
             Event  = createVM.Event,
             UserID = createVM.EventAdmin.UserID
         };
         EventAdministration eventAdministration = new EventAdministration()
         {
             Event = createVM.Event,
             AdministrationType = "Бунчужний/на",
             UserID             = createVM.EventAdministration.UserID
         };
         if (ModelState.IsValid)
         {
             _repoWrapper.EventAdmin.Create(eventAdmin);
             _repoWrapper.EventAdministration.Create(eventAdministration);
             _repoWrapper.Event.Create(createVM.Event);
             _repoWrapper.Save();
             return(RedirectToAction("SetAdministration", new { idUser = createVM.EventAdmin.UserID, id = createVM.Event.ID }));
         }
         else
         {
             var eventCategories = _repoWrapper.EventCategory.FindAll();
             var model           = new EventCreateViewModel()
             {
                 Users           = _repoWrapper.User.FindAll(),
                 EventTypes      = _repoWrapper.EventType.FindAll(),
                 EventCategories = _createEventVMInitializer.GetEventCategories(eventCategories)
             };
             return(View(model));
         }
     }
     catch
     {
         return(RedirectToAction("HandleError", "Error", new { code = 500 }));
     }
 }