コード例 #1
0
 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"));
     }
 }
コード例 #2
0
 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"));
     }
 }
コード例 #3
0
        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));
        }
コード例 #4
0
 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"));
     }
 }
コード例 #5
0
ファイル: lwf_lua.cs プロジェクト: DelSystem32/lwf
	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 */
	}
コード例 #6
0
ファイル: lwf_lua.cs プロジェクト: xubingyue/lwf
        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 */
        }
コード例 #7
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"));
            }
        }