public async Task <ActionResult> GetArrangers() // Försök med att hämta ut en specifik arrangör kopplad till ett specifikt event
        {
            List <OrganizerClass> ArrangerList = new List <OrganizerClass>();

            using (var ApiClient = new HttpClient())
            {
                ApiClient.BaseAddress = new Uri(BaseUrlPlaces);
                ApiClient.DefaultRequestHeaders.Clear();
                ApiClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await ApiClient.GetAsync("/EventLokal/api/Organizers/");

                if (Res.IsSuccessStatusCode)
                {
                    var settings = new JsonSerializerSettings // Detta fungerar för att ignorera Null-värden
                    {
                        NullValueHandling     = NullValueHandling.Ignore,
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    };

                    var Response = Res.Content.ReadAsStringAsync().Result;
                    ArrangerList = JsonConvert.DeserializeObject <List <OrganizerClass> >(Response);

                    var ArrangerName = ArrangerList.Select(m => m.OrganizerId.ToString() == Session["Arranger_Id"]);

                    return(RedirectToAction("Index", ArrangerList));
                }
                else
                {
                    return(View());
                }
            }
        }
        string BaseUrlPlaces   = "http://193.10.202.78"; // /EventLokal/api/Places/1

        public async Task <ActionResult> Index(string selectedCategory)
        {
            List <EventsClass> EventsList = new List <EventsClass>();
            string             id         = Session["User_Id_Profile"].ToString();
            int ProfileId = Int32.Parse(id);

            using (var ApiClient = new HttpClient())
            {
                ApiClient.BaseAddress = new Uri(BaseUrlBookings);
                ApiClient.DefaultRequestHeaders.Clear();
                ApiClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await ApiClient.GetAsync("/BookingService/api/Bookings/User/" + ProfileId); // Eventgruppens Controller och Get-Metod

                if (Res.IsSuccessStatusCode)
                {
                    var settings = new JsonSerializerSettings // Detta fungerar för att ignorera Null-värden
                    {
                        NullValueHandling     = NullValueHandling.Ignore,
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    };

                    var Response = Res.Content.ReadAsStringAsync().Result;
                    EventsList = JsonConvert.DeserializeObject <List <EventsClass> >(Response, settings);
                }

                foreach (var item in EventsList.ToList())
                {
                    DateTime odate  = Convert.ToDateTime(item.Event_End_Datetime);
                    DateTime date1  = DateTime.Now;
                    DateTime date2  = odate;
                    int      result = DateTime.Compare(date1, date2);

                    if (result > 0)
                    {
                        EventsList.Remove(item);
                    }
                }

                Session["ArrangerId"] = EventsList.Select(m => m.Event_Arranger_Id);

                var kategori = from s in EventsList select s;

                switch (selectedCategory)
                {
                case "":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Volontär":
                    kategori = kategori.Where(s => s.User_Type.Contains(selectedCategory));
                    break;

                default:
                    kategori = kategori.OrderBy(s => s.Event_Name);
                    break;
                }

                return(View(kategori.ToList()));
            }
        }
        string BaseUrlPlaces = "http://193.10.202.78"; // /EventLokal/api/Places/1
        public async Task <ActionResult> Index()
        {
            List <EventsClass> EventsList = new List <EventsClass>();

            using (var ApiClient = new HttpClient())
            {
                ApiClient.BaseAddress = new Uri(BaseUrlEvents);
                ApiClient.DefaultRequestHeaders.Clear();
                ApiClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await ApiClient.GetAsync("/EventService/Api/Events"); // Eventgruppens Controller och Get-Metod

                if (Res.IsSuccessStatusCode)
                {
                    var settings = new JsonSerializerSettings // Detta fungerar för att ignorera Null-värden
                    {
                        NullValueHandling     = NullValueHandling.Ignore,
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    };

                    var Response = Res.Content.ReadAsStringAsync().Result;
                    EventsList = JsonConvert.DeserializeObject <List <EventsClass> >(Response, settings);
                }

                Session["ArrangerId"] = EventsList.Select(m => m.Event_Arranger_Id);


                return(View(EventsList));

                // ToDo:
                // Kontrollera om eventet är aktivt eller inte
                // Kontrollera om eventet söker volontär och i sådana fall visa en anmälnings-knapp för det
                // Hämta id för arrangör och hämta arrangörsinfo från platsgruppen (Post)
                // Hämta id för platser och hämta platsinfo från platsgruppen (Post)
            }
        }
Example #4
0
        string BaseUrlPlaces = "http://193.10.202.78"; // /EventLokal/api/Places/1

        public async Task <ActionResult> Index(string selectedCategory)
        {
            List <EventsClass> EventsList = new List <EventsClass>();

            using (var ApiClient = new HttpClient())
            {
                ApiClient.BaseAddress = new Uri(BaseUrlEvents);
                ApiClient.DefaultRequestHeaders.Clear();
                ApiClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage Res = await ApiClient.GetAsync("/EventService/Api/Events"); // Eventgruppens Controller och Get-Metod

                if (Res.IsSuccessStatusCode)
                {
                    var settings = new JsonSerializerSettings // Detta fungerar för att ignorera Null-värden
                    {
                        NullValueHandling     = NullValueHandling.Ignore,
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    };

                    var Response = Res.Content.ReadAsStringAsync().Result;
                    EventsList = JsonConvert.DeserializeObject <List <EventsClass> >(Response, settings);
                }

                foreach (var item in EventsList.ToList())
                {
                    DateTime odate  = Convert.ToDateTime(item.Event_End_Datetime);
                    DateTime date1  = DateTime.Now;
                    DateTime date2  = odate;
                    int      result = DateTime.Compare(date1, date2);

                    if (result > 0)
                    {
                        EventsList.Remove(item);
                    }
                }

                Session["ArrangerId"] = EventsList.Select(m => m.Event_Arranger_Id);

                var kategori = from s in EventsList select s;

                switch (selectedCategory)
                {
                case "Musik":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Bingo":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Festival":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Loppis":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Klädbytardag":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Övrigt":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Högtid":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Kultur":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Utbildning":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Tävling":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Utställning":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Motion":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Film":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Barn & Familj":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Marknad":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Konsert":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Ospecificerad":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "Sport":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                case "":
                    kategori = kategori.Where(s => s.Event_Category.Category_Name.Contains(selectedCategory));
                    break;

                default:
                    kategori = kategori.OrderBy(s => s.Event_Organizer.Id);
                    break;
                }

                return(View(kategori.ToList()));
            }
        }