public async Task <ActionResult <Type_Hebergement> > PostType_Hebergement(Type_Hebergement type_Hebergement)
        {
            _context.Type_Hebergement.Add(type_Hebergement);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetType_Hebergement", new { id = type_Hebergement.IDTH }, type_Hebergement));
        }
        public async Task <IActionResult> PutType_Hebergement(int id, Type_Hebergement type_Hebergement)
        {
            if (id != type_Hebergement.IDTH)
            {
                return(BadRequest());
            }

            _context.Entry(type_Hebergement).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Type_HebergementExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #3
0
        public async Task <Type_Hebergement> GetType_HebergementAsync(int?id)
        {
            Type_Hebergement    type_Hebergement = null;
            HttpResponseMessage response         = client.GetAsync("api/type_Hebergements/" + id).Result;

            if (response.IsSuccessStatusCode)
            {
                var resp = await response.Content.ReadAsStringAsync();

                type_Hebergement = JsonConvert.DeserializeObject <Type_Hebergement>(resp);
            }
            return(type_Hebergement);
        }
Пример #4
0
        public async Task <HttpResponseMessage> ModifType_HebergementAsync(Type_Hebergement type_Hebergement)
        {
            try
            {
                HttpResponseMessage response = await client.PutAsJsonAsync("api/type_Hebergements/" + type_Hebergement.IDTH, type_Hebergement);

                response.EnsureSuccessStatusCode();
                return(response);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(null);
        }
Пример #5
0
        public IActionResult Edit(int id, [Bind("IDTH,Type")] Type_Hebergement Type_Hebergement)
        {
            /*if (id != Type_Hebergement.Id)
            *  {
            *   return NotFound();
            *  }
            *
            *
            *
            *  if (ModelState.IsValid)
            *  {
            *   try
            *   {
            *       _context.Update(Type_Hebergement);
            *       await _context.SaveChangesAsync();
            *   }
            *   catch (DbUpdateConcurrencyException)
            *   {
            *       if (!Type_HebergementExists(Type_Hebergement.Id))
            *       {
            *           return NotFound();
            *       }
            *       else
            *       {
            *           throw;
            *       }
            *   }
            *   return RedirectToAction(nameof(Index));
            *  }
            *  return View(Type_Hebergement);*/
            if (id != Type_Hebergement.IDTH)
            {
                return(NotFound());
            }



            if (ModelState.IsValid)
            {
                var URI = API.Instance.ModifType_HebergementAsync(Type_Hebergement);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(Type_Hebergement));
        }
Пример #6
0
        public IActionResult Create([Bind("IDTH,Type")] Type_Hebergement Type_Hebergement)
        {
            /*if (ModelState.IsValid)
             * {
             *  _context.Add(Type_Hebergement);
             *  await _context.SaveChangesAsync();
             *  return RedirectToAction(nameof(Index));
             * }
             * return View(Type_Hebergement);*/



            int drapeau = 0;
            IEnumerable <Type_Hebergement> Type_Hebergements = API.Instance.GetType_HebergementsAsync().Result;

            foreach (var item in Type_Hebergements)
            {
                if (item.Type == Type_Hebergement.Type)
                {
                    drapeau++;
                }
            }



            if (ModelState.IsValid && drapeau == 0)
            {
                var URI = API.Instance.AjoutType_HebergementAsync(Type_Hebergement);
                return(RedirectToAction(nameof(Index)));
            }
            else if (drapeau != 0)
            {
                return(RedirectToAction(nameof(Index)));
            }
            return(View(Type_Hebergement));
        }