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)); }
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)); }
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.")); } }
public async Task <IHttpActionResult> GetSugerirPOI(int id) { SugerirPOI sugerirPOI = await db.SugerirPOI.FindAsync(id); if (sugerirPOI == null) { return(NotFound()); } return(Ok(sugerirPOI)); }
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)); }
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)); }
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)); }
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")); }
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)); }