コード例 #1
0
        public ActionResult Edit(GravitaDto gravita)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44357/api/");
                var responseTask = client.PutAsJsonAsync($"gravita/{gravita.GravitaId}", gravita);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    TempData["SuccessMessage"] = $"Gravita è stato aggiornato con successo.";

                    return(RedirectToAction("Index", "Gravita"));
                }

                if ((int)result.StatusCode == 422)
                {
                    ModelState.AddModelError("", "Gravita Esiste già!");
                }
                else
                {
                    ModelState.AddModelError("", "Qualche tipo di errore. Localita non aggiornato!");
                }
            }

            return(View(gravita));
        }
コード例 #2
0
        // GET: Gravita/Edit/5
        public ActionResult Edit(int gravitaId)
        {
            var gravitaToUpdate = _gravitaFeRepository.GetGravita(gravitaId);

            if (gravitaToUpdate == null)
            {
                ModelState.AddModelError("", "Errore durante l'ottenimento  Gravita");
                gravitaToUpdate = new GravitaDto();
            }

            return(View(gravitaToUpdate));
        }
コード例 #3
0
        public IActionResult GetGravitaOfAnEvent(int eventoId)
        {
            if (!_eventoRepository.EventoExists(eventoId))
            {
                return(NotFound());
            }

            var gravita = _gravitaRepository.GetGravitaOfAnEvent(eventoId);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var gravitaDto = new GravitaDto()
            {
                GravitaId   = gravita.GravitaId,
                NomeGravita = gravita.NomeGravita
            };

            return(Ok(gravitaDto));
        }
コード例 #4
0
        public GravitaDto GetGravitaOfAnEvent(int GravitaId)
        {
            GravitaDto gravita = new GravitaDto();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44357/api/");

                var response = client.GetAsync($"gravita/eventi/{GravitaId}");
                response.Wait();

                var result = response.Result;

                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <GravitaDto>();
                    readTask.Wait();

                    gravita = readTask.Result;
                }
            }

            return(gravita);
        }