Beispiel #1
0
        public async Task <IHttpActionResult> PutSugerirPOI(int id, SugerirPOI sugerirPOI)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sugerirPOI.SugerirPoiID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public ActionResult AproveValidate(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SugerirPOI sugerirPOI = db.SugerirPOI.Find(id);

            try
            {
                if (ModelState.IsValid)
                {
                    POI pOI = new POI();
                    pOI.Nome          = sugerirPOI.Nome;
                    pOI.Descricao     = sugerirPOI.Descricao;
                    pOI.LocalID       = sugerirPOI.LocalID;
                    pOI.CategoriaID   = sugerirPOI.CategoriaID;
                    pOI.duracaoVisita = sugerirPOI.duracaoVisita;
                    db.POIs.Add(pOI);
                    db.Entry(sugerirPOI).State = EntityState.Deleted;
                    db.SaveChanges();
                    return(RedirectToAction("Validate"));
                }
            }
            catch (DataException /* dex */)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }

            return(View(sugerirPOI));
        }
Beispiel #3
0
        public async Task <ActionResult> Edit([Bind(Include = "SugerirPoiID,Nome,Descricao,LocalID,CategoriaID,duracaoVisita,UserID")] SugerirPOI sugerirPOI)
        {
            try
            {
                var         client      = WebApiHttpClient.GetClient();
                string      editoraJSON = JsonConvert.SerializeObject(sugerirPOI);
                HttpContent content     = new StringContent(editoraJSON,
                                                            System.Text.Encoding.Unicode, "application/json");
                var response =
                    await client.PutAsync("api/SugerirPOIs/" + sugerirPOI.SugerirPoiID, content);

                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(Content("Ocorreu um erro: " + response.StatusCode));
                }
            }
            catch
            {
                return(Content("Ocorreu um erro."));
            }
        }
Beispiel #4
0
        public async Task <IHttpActionResult> GetSugerirPOI(int id)
        {
            SugerirPOI sugerirPOI = await db.SugerirPOI.FindAsync(id);

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

            return(Ok(sugerirPOI));
        }
Beispiel #5
0
        public async Task <IHttpActionResult> PostSugerirPOI(SugerirPOI sugerirPOI)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SugerirPOI.Add(sugerirPOI);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = sugerirPOI.SugerirPoiID }, sugerirPOI));
        }
Beispiel #6
0
        public ActionResult DetailsValidate(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SugerirPOI sugerirPOI = db.SugerirPOI.Find(id);

            if (sugerirPOI == null)
            {
                return(HttpNotFound());
            }
            return(View(sugerirPOI));
        }
Beispiel #7
0
        public async Task <IHttpActionResult> DeleteSugerirPOI(int id)
        {
            SugerirPOI sugerirPOI = await db.SugerirPOI.FindAsync(id);

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

            db.SugerirPOI.Remove(sugerirPOI);
            await db.SaveChangesAsync();

            return(Ok(sugerirPOI));
        }
Beispiel #8
0
 public ActionResult DeleteValidate(int id)
 {
     try
     {
         SugerirPOI sugerirPOItoDelete = new SugerirPOI()
         {
             SugerirPoiID = id
         };
         db.Entry(sugerirPOItoDelete).State = EntityState.Deleted;
         db.SaveChanges();
     }
     catch (DataException /* dex */)
     {
         //Log the error (uncomment dex variable name and add a line here to write a log.
         return(RedirectToAction("Delete", new { id = id, saveChangesError = true }));
     }
     return(RedirectToAction("Validate"));
 }
Beispiel #9
0
        public ActionResult DeleteValidate(int?id, bool?saveChangesError = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Delete failed. Try again, and if the problem persists see your system administrator.";
            }
            SugerirPOI sugerirPOI = db.SugerirPOI.Find(id);

            if (sugerirPOI == null)
            {
                return(HttpNotFound());
            }
            return(View(sugerirPOI));
        }