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