public IHttpActionResult PutLocalizacione(int id, Localizacione localizacione) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != localizacione.Id) { return(BadRequest()); } db.Entry(localizacione).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!LocalizacioneExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetLocalizacione(int id) { Localizacione localizacione = db.Localizaciones.Find(id); if (localizacione == null) { return(NotFound()); } return(Ok(localizacione)); }
public IHttpActionResult DeleteLocalizacione(int id) { Localizacione localizacione = db.Localizaciones.Find(id); if (localizacione == null) { return(NotFound()); } db.Localizaciones.Remove(localizacione); db.SaveChanges(); return(Ok(localizacione)); }
public IHttpActionResult PostLocalizacione(Localizacione localizacione) { using (TransactionScope scope = new TransactionScope()) { var query = db.Localizaciones.Where(p => p.UsuarioId == localizacione.UsuarioId).ToList(); foreach (var item in query) { db.Localizaciones.Remove(item); } db.SaveChanges(); localizacione.Fecha = DateTime.Now; db.Localizaciones.Add(localizacione); db.SaveChanges(); scope.Complete(); return(CreatedAtRoute("DefaultApi", new { id = localizacione.Id }, localizacione)); } }