예제 #1
0
        public IHttpActionResult PutHotel(decimal id, T_E_HOTEL_HOT t_E_HOTEL_HOT)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != t_E_HOTEL_HOT.HOT_ID)
            {
                return(BadRequest());
            }

            db.Entry(t_E_HOTEL_HOT).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!T_E_HOTEL_HOTExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public IHttpActionResult GetHotel(decimal id)
        {
            T_E_HOTEL_HOT t_E_HOTEL_HOT = db.T_E_HOTEL_HOT.Find(id);

            if (t_E_HOTEL_HOT == null)
            {
                return(NotFound());
            }

            return(Ok(t_E_HOTEL_HOT));
        }
예제 #3
0
        public HttpResponseMessage CreerHotel([Bind(Exclude = "HOT_ID")] T_E_HOTEL_HOT newHotel)
        {
            if (ModelState.IsValid && newHotel != null)
            {
                WSModel.addHotel(newHotel);

                return(null);
            }
            else
            {
                return(null);
            }
        }
예제 #4
0
        public IHttpActionResult DeleteHotel(decimal id)
        {
            T_E_HOTEL_HOT t_E_HOTEL_HOT = db.T_E_HOTEL_HOT.Find(id);

            if (t_E_HOTEL_HOT == null)
            {
                return(NotFound());
            }

            db.T_E_HOTEL_HOT.Remove(t_E_HOTEL_HOT);
            db.SaveChanges();

            return(Ok(t_E_HOTEL_HOT));
        }
예제 #5
0
        public IHttpActionResult PostHotel(T_E_HOTEL_HOT t_E_HOTEL_HOT)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                db.T_E_HOTEL_HOT.Add(t_E_HOTEL_HOT);
                db.SaveChanges();


                return(CreatedAtRoute("DefaultApi", new { id = t_E_HOTEL_HOT.HOT_ID }, t_E_HOTEL_HOT));
            }catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
        }
예제 #6
0
        // AJOUTER NOUVEL HOTEL
        public int addHotel(T_E_HOTEL_HOT hotel_)
        {
            //HTR_ID
            T_E_HOTEL_HOT    hotel  = cleanHotel(hotel_);
            string           userID = HttpContext.Current.User.Identity.GetUserId();
            T_E_HOTELIER_HTR user   = SearchUser(userID);

            using (WebClient client = new WebClient())
            {
                string[] tab      = { APIServer, Application, "Hotel" };
                String   FullURL  = string.Join("/", tab);
                byte[]   response =
                    client.UploadValues(FullURL, new NameValueCollection()
                {
                    { "CAT_NBETOILES", hotel.CAT_NBETOILES.ToString() },
                    { "PRX_ID", hotel.PRX_ID.ToString() },
                    { "HOT_ADRLIGNE1", hotel.HOT_ADRLIGNE1.ToString() },
                    { "HOT_ADRLIGNE2", hotel.HOT_ADRLIGNE2.ToString() },
                    { "HOT_CP", hotel.HOT_CP.ToString() },
                    { "HOT_DESCRIPTION", hotel.HOT_DESCRIPTION.ToString() },
                    { "HOT_ETAT", hotel.HOT_ETAT.ToString() },
                    { "HOT_LATITUDE", hotel.HOT_LATITUDE.ToString() },
                    { "HOT_LONGITUDE", hotel.HOT_LONGITUDE.ToString() },
                    { "HOT_MEL", hotel.HOT_MEL.ToString() },
                    { "HOT_NBCHAMBRES", hotel.HOT_NBCHAMBRES.ToString() },
                    { "HOT_NOM", hotel.HOT_NOM.ToString() },
                    { "HOT_SITEWEB", hotel.HOT_SITEWEB.ToString() },
                    { "HOT_TEL", hotel.HOT_TEL.ToString() },
                    { "HOT_VILLE", hotel.HOT_VILLE.ToString() },
                    { "HTR_ID", user.HTR_ID.ToString() },
                    { "IND_INDICATIF", hotel.IND_INDICATIF.ToString() },
                    { "PAY_ID", hotel.PAY_ID.ToString() },
                });

                string result = System.Text.Encoding.UTF8.GetString(response);
                return(0);
            }
        }
예제 #7
0
        // INITIALISER LES DONNES PAR PRECAUTION

        public T_E_HOTEL_HOT cleanHotel(T_E_HOTEL_HOT hotel)
        {
            if (hotel.HOT_NBCHAMBRES == null)
            {
                hotel.HOT_NBCHAMBRES = -1;
            }
            if (hotel.HOT_SITEWEB == null)
            {
                hotel.HOT_SITEWEB = "N/R";
            }
            if (hotel.HOT_ETAT == null)
            {
                hotel.HOT_ETAT = "N/R";
            }
            if (hotel.HOT_ADRLIGNE2 == null)
            {
                hotel.HOT_ADRLIGNE2 = "N/R";
            }
            hotel.HOT_LATITUDE  = 0;
            hotel.HOT_LONGITUDE = 0;


            return(hotel);
        }