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)); } }
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 })); } }