Esempio n. 1
0
        // GET: Evenement
        public ActionResult Index()
        {
            var tournaments             = tournamentService.GetMany();
            List <TournamentModels> tVM = new List <TournamentModels>();

            foreach (var item in tournaments)
            {
                TournamentModels t = new TournamentModels
                {
                    id_tournament          = item.id_tournament,
                    description            = item.description,
                    adresse                = item.adresse,
                    name                   = item.name,
                    image_link             = item.image_link,
                    nbrPlaces              = item.nbrPlaces,
                    broadcast_link         = item.broadcast_link,
                    latitude               = item.latitude,
                    longitude              = item.longitude,
                    evenement_id_Evenement = item.evenement_id_Evenement,
                    url = item.url
                };
                tVM.Add(t);
            }
            return(View(tVM));
        }
Esempio n. 2
0
        public ActionResult Edit(TournamentModels item, HttpPostedFileBase idFile)
        {
            if (ModelState.IsValid)
            {
                string uniqueName = Guid.NewGuid().ToString() +
                                    System.IO.Path.GetExtension(idFile.FileName);
                var uploadUrl = Server.MapPath("~/Content/img");

                idFile.SaveAs(Path.Combine(uploadUrl, uniqueName));

                item.image_link = "img\\" + uniqueName;
                tournament t = new tournament()
                {
                    id_tournament          = item.id_tournament,
                    description            = item.description,
                    adresse                = item.adresse,
                    name                   = item.name,
                    image_link             = item.image_link,
                    nbrPlaces              = item.nbrPlaces,
                    broadcast_link         = item.broadcast_link,
                    latitude               = item.latitude,
                    longitude              = item.longitude,
                    evenement              = item.evenement,
                    evenement_id_Evenement = item.evenement_id_Evenement,
                    participanttournaments = item.participanttournaments,
                    url = item.url
                };
                tournamentService.Update(t);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
Esempio n. 3
0
        // GET: Evenement/Edit/5
        public ActionResult Edit(int id)
        {
            List <evenement> events   = eventService.GetMany().ToList();
            SelectList       dropList = new SelectList(events, "id_Evenement", "name");

            ViewBag.dropList = dropList;
            tournament item = new tournament();

            item = tournamentService.GetById(id);
            TournamentModels t = new TournamentModels()
            {
                id_tournament          = item.id_tournament,
                description            = item.description,
                adresse                = item.adresse,
                name                   = item.name,
                image_link             = item.image_link,
                nbrPlaces              = item.nbrPlaces,
                broadcast_link         = item.broadcast_link,
                latitude               = item.latitude,
                longitude              = item.longitude,
                evenement              = item.evenement,
                evenement_id_Evenement = item.evenement_id_Evenement,
                participanttournaments = item.participanttournaments
            };

            return(View(t));
        }
Esempio n. 4
0
        // GET: Evenement/Details/5
        public ActionResult Details(int id)
        {
            tournament       item = tournamentService.GetById(id);
            TournamentModels t    = new TournamentModels
            {
                id_tournament          = item.id_tournament,
                description            = item.description,
                adresse                = item.adresse,
                name                   = item.name,
                image_link             = item.image_link,
                nbrPlaces              = item.nbrPlaces,
                broadcast_link         = item.broadcast_link,
                latitude               = item.latitude,
                longitude              = item.longitude,
                evenement              = item.evenement,
                evenement_id_Evenement = item.evenement_id_Evenement,
                url = item.url
            };

            return(View(t));
        }
Esempio n. 5
0
        // GET: Evenement/Delete/5
        public ActionResult Delete(int id)
        {
            tournament item = new tournament();

            item = tournamentService.GetById(id);

            TournamentModels t = new TournamentModels()
            {
                id_tournament          = item.id_tournament,
                description            = item.description,
                adresse                = item.adresse,
                name                   = item.name,
                image_link             = item.image_link,
                nbrPlaces              = item.nbrPlaces,
                broadcast_link         = item.broadcast_link,
                latitude               = item.latitude,
                longitude              = item.longitude,
                evenement              = item.evenement,
                evenement_id_Evenement = item.evenement_id_Evenement,
                participanttournaments = item.participanttournaments
            }; return(View(t));
        }
Esempio n. 6
0
        public async Task <ActionResult> Create(TournamentModels item, HttpPostedFileBase idFile)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    #region connection
                    Uri uri = new Uri("https://challonge.com/api/tournaments.json");

                    List <evenement> evenements = eventService.GetMany().ToList();
                    SelectList       dropList   = new SelectList(evenements, "id_Evenement", "name");
                    ViewBag.dropList = dropList;

                    string uniqueName = Guid.NewGuid().ToString() +
                                        System.IO.Path.GetExtension(idFile.FileName);
                    var uploadUrl = Server.MapPath("~/Content/img");

                    idFile.SaveAs(Path.Combine(uploadUrl, uniqueName));

                    item.image_link = "img\\" + uniqueName;
                    tournament t = new tournament()
                    {
                        id_tournament          = item.id_tournament,
                        description            = item.description,
                        adresse                = item.adresse,
                        name                   = item.name,
                        image_link             = item.image_link,
                        nbrPlaces              = item.nbrPlaces,
                        broadcast_link         = item.broadcast_link,
                        latitude               = item.latitude,
                        longitude              = item.longitude,
                        evenement              = item.evenement,
                        evenement_id_Evenement = item.evenement_id_Evenement,
                        participanttournaments = item.participanttournaments,
                        url = "GNation" + item.name
                    };


                    //Create an Http client and set the headers we want
                    HttpClient aClient   = new HttpClient();
                    var        byteArray = Encoding.ASCII.GetBytes("mhaasif1:futMbBLufRuMKaxsIpBhaMxhaevOXsz1JBmH2liV");
                    aClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    aClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
                    aClient.DefaultRequestHeaders.Host          = uri.Host;

                    //Create a Json Serializer for our type
                    JsonSerializer jsonSer = JsonSerializer.CreateDefault();

                    var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://challonge.com/api/tournaments.json");
                    httpWebRequest.ContentType = "text/json";
                    httpWebRequest.Method      = "POST";

                    #endregion

                    using (var sw = new StreamWriter(httpWebRequest.GetRequestStream()))
                    {
                        using (JsonWriter writer = new JsonTextWriter(sw))
                        {
                            #region Serialize
                            jsonSer.Serialize(writer, t);

                            string  json = JsonConvert.SerializeObject(t);
                            JObject jObj = JObject.Parse(json);
                            jObj.Property("id_tournament").Remove();
                            jObj.Property("description").Remove();
                            jObj.Property("adresse").Remove();
                            jObj.Property("image_link").Remove();
                            jObj.Property("nbrPlaces").Remove();
                            jObj.Property("broadcast_link").Remove();
                            jObj.Property("latitude").Remove();
                            jObj.Property("longitude").Remove();
                            jObj.Property("evenement").Remove();
                            jObj.Property("evenement_id_Evenement").Remove();
                            jObj.Property("participanttournaments").Remove();
                            string        output     = JsonConvert.SerializeObject(jObj);
                            StringContent theContent = new StringContent(output, Encoding.UTF8, "application/json");
                            #endregion

                            //Post the data
                            HttpResponseMessage aResponse = await aClient.PostAsync(uri, theContent);

                            System.Diagnostics.Debug.WriteLine(aResponse.ToString());
                            if (aResponse.IsSuccessStatusCode)
                            {
                                tournamentService.Add(t);
                            }

                            else
                            {
                                // show the response status code
                                String failureMsg = "HTTP Status: " + aResponse.StatusCode.ToString() + " - Reason: " + aResponse.ReasonPhrase;
                                System.Diagnostics.Debug.WriteLine(failureMsg);
                            }
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);

                return(View());
            }
        }