예제 #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
        private void BtnAddAdmin_Click(object sender, EventArgs e)
        {
            try
            {
                List <EventAdmin> eventAdminList = new List <EventAdmin>();
                foreach (CoHost model in CoHostListItem.getCoHostList)
                {
                    if (model.isSelected())
                    {
                        var adminmodel = new EventAdmin
                        {
                            EventID  = eventID,
                            FriendID = model.CoHostUserID,
                            UserID   = Convert.ToInt64(GlobalClass.UserID)
                        };
                        eventAdminList.Add(adminmodel);
                    }
                }

                if (eventAdminList.Count > 0)
                {
                    new PostAdminData(eventAdminList, activity).Execute();
                }
                else
                {
                    AlertBox.Create("Error", "Select friend.", activity);
                }
            }
            catch (System.Exception ex)
            {
                new CrashReportAsync("", "", ex.StackTrace + ex.Message).Execute();
            }
        }
예제 #3
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 }));
     }
 }