public ActionResult FileUpload(IFormFile Files) { try { string path = " "; if (UniversalFunctions.File_is_not_empty(Files)) { path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", Files.FileName); UniversalFunctions.CreateFileStream(Files, path); } else { return(View()); } List <string[]> Events = CSVImportParser.GetListFromCSV(path); for (int i = 0; i < Events.Count; i++) { Event ev = EventFunctions.GetEventFromString(Events[i]); eventManager.AddEventToDB(ev); } UniversalFunctions.RemoveTempFile(path); return(RedirectToAction("Index")); } catch { return(RedirectToAction("IncorrectFile", "Home")); } }
public ActionResult SponsorAllocation(string id, int page, string searching) { try { page = UniversalFunctions.GetCurrentPage(page); ViewBag.Page = page; List <Sponsor> sponsors = sponsorManager.GetListOfSponsors(); ViewBag.counter = sponsors.Count(); int nrofdocs = UniversalFunctions.GetNumberOfItemPerPageFromSettings(TempData); ViewBag.nrofdocs = nrofdocs; string stringofids = SponsorFunctions.GetStringOfIds(sponsors); ViewBag.stringofids = stringofids; sponsors = SponsorFunctions.GetSponsorsAfterPaging(sponsors, page, nrofdocs); List <Event> events = eventManager.GetListOfEvents(); ViewBag.strname = EventFunctions.GetAllocatedSponsorsString(events, id); ViewBag.Eventname = EventFunctions.GetNameOfEvent(events, id); ViewBag.Evid = id; sponsors = SponsorFunctions.GetSponsorsAfterSearching(sponsors, searching); return(View(sponsors)); } catch { return(RedirectToAction("Localserver", "Home")); } }
public ActionResult CSVSaver(bool All, bool AllocatedSponsors, bool AllocatedVolunteers, bool Duration, bool TypeOfEvent, bool NameOfEvent, bool PlaceOfEvent, bool DateOfEvent, bool TypeOfActivities) { string IDS = HttpContext.Session.GetString(VolMongoConstants.SECONDARY_SESSION_KEY_EVENT); HttpContext.Session.Remove(VolMongoConstants.SECONDARY_SESSION_KEY_EVENT); string ids_and_fields = EventFunctions.GetIdAndFieldString(IDS, All, AllocatedSponsors, AllocatedVolunteers, Duration, TypeOfEvent, NameOfEvent, PlaceOfEvent, DateOfEvent, TypeOfActivities); string key1 = VolMongoConstants.EVENTSESSION; string header = ControllerHelper.GetHeaderForExcelPrinterEvent(_localizer); string key2 = VolMongoConstants.EVENTHEADER; ControllerHelper.CreateDictionaries(key1, key2, ids_and_fields, header); string csvexporterlink = "csvexporterapp:" + key1 + ";" + key2; return(Redirect(csvexporterlink)); }
public ActionResult VolunteerAllocation(string[] volunteerids, string Evid) { try { List <Volunteer> volunteers = volunteerManager.GetListOfVolunteers(); volunteers = VolunteerFunctions.GetVolunteersByIds(volunteers, volunteerids); Event eventtoallocateto = eventManager.GetOneEvent(Evid); string nameofvolunteers = VolunteerFunctions.GetVolunteerNames(volunteers); eventtoallocateto.AllocatedVolunteers = nameofvolunteers; eventtoallocateto.NumberAllocatedVolunteers = EventFunctions.VolunteersAllocatedCounter(nameofvolunteers); eventManager.UpdateAnEvent(eventtoallocateto, Evid); return(RedirectToAction("Index")); } catch { return(RedirectToAction("Localserver", "Home")); } }
public void InitLua() { m_eventFunctions = new EventFunctions(); if (luaState == null) return; Lua.lua_State l = (Lua.lua_State)luaState; Lua.lua_getglobal(l, "LWF"); /* -1: LWF */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 1); /* 0 */ LuaLWF.open(l); Lua.lua_getglobal(l, "LWF"); /* -1: LWF */ } Lua.lua_getfield(l, -1, "LWF"); /* -2: LWF */ /* -1: LWF.LWF */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 2); /* 0 */ LuaLWF.open(l); Lua.lua_getglobal(l, "LWF"); /* -1: LWF */ } else { Lua.lua_pop(l, 1); /* -1: LWF */ } Lua.lua_getfield(l, -1, "Instances"); /* -2: LWF */ /* -1: LWF.Instances */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 1); /* -1: LWF */ Lua.lua_newtable(l); /* -2: LWF */ /* -1: table */ Lua.lua_pushvalue(l, -1); /* -3: LWF */ /* -2: table */ /* -1: table */ Lua.lua_setfield(l, -3, "Instances"); /* -2: LWF */ /* -1: table (LWF.Instances) */ } Lua.lua_remove(l, -2); /* -1: LWF.Instances */ Lua.lua_newtable(l); /* -2: LWF.Instances */ /* -1: table */ Lua.lua_pushvalue(l, -1); /* -3: LWF.Instances */ /* -2: table */ /* -1: table */ Lua.lua_setfield(l, -3, instanceIdString); /* -2: LWF.Instances */ /* -1: LWF.Instances.<instanceId> */ Lua.lua_remove(l, -2); /* -1: LWF.Instances.<instanceId> */ Lua.lua_newtable(l); /* -2: LWF.Instances.<instanceId> */ /* -1: table */ Lua.lua_setfield(l, -2, "Handlers"); /* -1: LWF.Instances.<instanceId> */ Lua.lua_newtable(l); /* LWF.Instances.<instanceId>.Handlers = {} */ /* -2: LWF.Instances.<instanceId> */ /* -1: table */ Lua.lua_setfield(l, -2, "Movies"); /* LWF.Instances.<instanceId>.Movies = {} */ /* -1: LWF.Instances.<instanceId> */ Lua.lua_pop(l, 1); /* 0 */ Lua.lua_getglobal(l, "LWF"); /* -1: LWF */ Lua.lua_getfield(l, -1, "Script"); /* -2: LWF */ /* -1: LWF.Script */ Lua.lua_remove(l, -2); /* -1: LWF.Script */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 1); /* 0 */ return; } Lua.lua_getfield(l, -1, name); /* -2: LWF.Script */ /* -1: LWF.Script.<name> */ Lua.lua_remove(l, -2); /* -1: LWF.Script.<name> */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 1); /* 0 */ return; } string ev = "Event_"; for (int eventId = 0; eventId < data.events.Length; ++eventId) { Lua.lua_getfield(l, -1, (ev + data.strings[data.events[eventId].stringId])); /* -2: LWF.Script.<name> */ /* -1: function or nil: LWF.Script.<name>.Event_<eventname> */ if (Lua.lua_isfunction(l, -1)) m_eventFunctions[eventId] = true; Lua.lua_pop(l, 1); /* -1: LWF.Script.<name> */ } Lua.lua_pop(l, 1); /* 0 */ }
public void InitLua() { m_eventFunctions = new EventFunctions(); if (luaState == null) { return; } Lua.lua_State l = (Lua.lua_State)luaState; Lua.lua_getglobal(l, "LWF"); /* -1: LWF */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 1); /* 0 */ LuaLWF.open(l); Lua.lua_getglobal(l, "LWF"); /* -1: LWF */ } Lua.lua_getfield(l, -1, "LWF"); /* -2: LWF */ /* -1: LWF.LWF */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 2); /* 0 */ LuaLWF.open(l); Lua.lua_getglobal(l, "LWF"); /* -1: LWF */ } else { Lua.lua_pop(l, 1); /* -1: LWF */ } Lua.lua_getfield(l, -1, "Instances"); /* -2: LWF */ /* -1: LWF.Instances */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 1); /* -1: LWF */ Lua.lua_newtable(l); /* -2: LWF */ /* -1: table */ Lua.lua_pushvalue(l, -1); /* -3: LWF */ /* -2: table */ /* -1: table */ Lua.lua_setfield(l, -3, "Instances"); /* -2: LWF */ /* -1: table (LWF.Instances) */ } Lua.lua_remove(l, -2); /* -1: LWF.Instances */ Lua.lua_newtable(l); /* -2: LWF.Instances */ /* -1: table */ Lua.lua_pushvalue(l, -1); /* -3: LWF.Instances */ /* -2: table */ /* -1: table */ Lua.lua_setfield(l, -3, instanceIdString); /* -2: LWF.Instances */ /* -1: LWF.Instances.<instanceId> */ Lua.lua_remove(l, -2); /* -1: LWF.Instances.<instanceId> */ Lua.lua_newtable(l); /* -2: LWF.Instances.<instanceId> */ /* -1: table */ Lua.lua_setfield(l, -2, "Handlers"); /* -1: LWF.Instances.<instanceId> */ Lua.lua_newtable(l); /* LWF.Instances.<instanceId>.Handlers = {} */ /* -2: LWF.Instances.<instanceId> */ /* -1: table */ Lua.lua_setfield(l, -2, "Movies"); /* LWF.Instances.<instanceId>.Movies = {} */ /* -1: LWF.Instances.<instanceId> */ Lua.lua_pop(l, 1); /* 0 */ Lua.lua_getglobal(l, "LWF"); /* -1: LWF */ Lua.lua_getfield(l, -1, "Script"); /* -2: LWF */ /* -1: LWF.Script */ Lua.lua_remove(l, -2); /* -1: LWF.Script */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 1); /* 0 */ return; } Lua.lua_getfield(l, -1, name); /* -2: LWF.Script */ /* -1: LWF.Script.<name> */ Lua.lua_remove(l, -2); /* -1: LWF.Script.<name> */ if (!Lua.lua_istable(l, -1)) { Lua.lua_pop(l, 1); /* 0 */ return; } string ev = "Event_"; for (int eventId = 0; eventId < data.events.Length; ++eventId) { Lua.lua_getfield(l, -1, (ev + data.strings[data.events[eventId].stringId])); /* -2: LWF.Script.<name> */ /* -1: function or nil: LWF.Script.<name>.Event_<eventname> */ if (Lua.lua_isfunction(l, -1)) { m_eventFunctions[eventId] = true; } Lua.lua_pop(l, 1); /* -1: LWF.Script.<name> */ } Lua.lua_pop(l, 1); /* 0 */ }
public ActionResult Index(string searching, int page, string searchingPlace, string searchingActivity, string searchingType, string searchingVolunteers, string searchingSponsor, DateTime lowerdate, DateTime upperdate) { try { int nrofdocs = UniversalFunctions.GetNumberOfItemPerPageFromSettings(TempData); List <Event> events = eventManager.GetListOfEvents(); events = EventFunctions.GetEventsAfterFilters(events, searching, searchingPlace, searchingActivity, searchingType, searchingVolunteers, searchingSponsor, lowerdate, upperdate); ViewBag.counter = events.Count(); string stringofids = EventFunctions.GetStringOfIds(events); events = EventFunctions.GetEventsAfterPaging(events, page, nrofdocs); string key = VolMongoConstants.SESSION_KEY_EVENT; HttpContext.Session.SetString(key, stringofids); if (searching != null) { ViewBag.Filter1 = searching; } if (searchingPlace != null) { ViewBag.Filter2 = searchingPlace; } if (searchingActivity != null) { ViewBag.Filter3 = searchingActivity; } if (searchingType != null) { ViewBag.Filter4 = searchingType; } if (searchingVolunteers != null) { ViewBag.Filter5 = searchingVolunteers; } if (searchingSponsor != null) { ViewBag.Filter6 = searchingSponsor; } DateTime date = Convert.ToDateTime("01.01.0001 00:00:00"); if (lowerdate != date) { ViewBag.Filter7 = lowerdate.ToString(); } if (upperdate != date) { ViewBag.Filter8 = upperdate.ToString(); } ViewBag.searching = searching; ViewBag.Activity = searchingActivity; ViewBag.Place = searchingPlace; ViewBag.Type = searchingType; ViewBag.Volunteer = searchingVolunteers; ViewBag.Sponsor = searchingSponsor; ViewBag.Upperdate = upperdate; ViewBag.Lowerdate = lowerdate; ViewBag.page = UniversalFunctions.GetCurrentPage(page); ViewBag.nrofdocs = nrofdocs; ViewBag.stringofids = stringofids; return(View(events)); } catch { return(RedirectToAction("Localserver", "Home")); } }