public async Task <IHttpActionResult> PostItinerario(Itinerario itinerario) { if (itinerario == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } DetalleItinerario detalles = new DetalleItinerario(); try { detalles.Salida = DateTime.Now; db.DetallesItinerarios.Add(detalles); await db.SaveChangesAsync(); } catch (Exception e) { var a = e.Message; } itinerario.DetalleItinerarioId = detalles.Id; db.Itinerarios.Add(itinerario); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = itinerario.Id }, itinerario)); }
public async Task <ActionResult> RegistrarLlegada(int detalleItinerarioId) { DetalleItinerario detalle = await detallesService.obtenerDetalleItinerario(detalleItinerarioId); detalle.Llegada = DateTime.Now; await detallesService.modificarDetalleItinerario(detalle.Id, detalle); return(RedirectToAction("Index")); }
public async Task <IHttpActionResult> GetDetalleItinerario(int id) { DetalleItinerario detalleItinerario = await db.DetallesItinerarios.FindAsync(id); if (detalleItinerario == null) { return(NotFound()); } return(Ok(detalleItinerario)); }
// GET: DetallesItinerarios/Delete/5 public async Task <ActionResult> Delete(int?id) { DetalleItinerario registro = new DetalleItinerario(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } registro = await detallesService.obtenerDetalleItinerario(id); return(View()); }
public async Task <ActionResult> AddorEdit(int id = 0) { if (id == 0) { return(View(new DetalleItinerario())); } else { DetalleItinerario detalle = await detallesService.obtenerDetalleItinerario(id); return(View(detalle)); } }
public ActionResult Delete(int?id) { DetalleItinerario registro = new DetalleItinerario(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HttpResponseMessage response = ConnectionHelper.WebApiClient.GetAsync("DetalleItinerarios/" + id.ToString()).Result; registro = response.Content.ReadAsAsync <DetalleItinerario>().Result; return(View(registro)); }
public async Task <ActionResult> Index() { List <Itinerario_dto> modelos = new List <Itinerario_dto>(); IEnumerable <Repartidor> repartidores; repartidores = await repartidoresService.obtenerRepartidores(); IEnumerable <Zona> zonas; zonas = await zonasService.obtenerZonas(); IEnumerable <DetalleItinerario> detalles; detalles = await detallesService.obtenerDetalleItinerarios(); IEnumerable <Itinerario> itinerarios; itinerarios = await itinerariosService.obtenerItinerarios(); foreach (var itinerario in itinerarios) { DetalleItinerario d = new DetalleItinerario(); d = detalles.FirstOrDefault(x => x.Id == itinerario.DetalleItinerarioId); Repartidor r = new Repartidor(); r = repartidores.FirstOrDefault(x => x.Id == itinerario.RepartidorId); Zona z = new Zona(); z = zonas.FirstOrDefault(x => x.Id == itinerario.ZonaId); var model = new Itinerario_dto(); model.Id = itinerario.Id; model.Descripcion = itinerario.Descripcion; model.IdDetalleItinerario = d.Id; model.Salida = d.Salida; model.Llegada = d.Llegada; model.RepartidorId = r.Id; model.NombreRepartidor = r.NombreCompleto; model.ZonaId = z.Id; model.ZonaNombre = z.Nombre; modelos.Add(model); } return(View(modelos)); }
public async Task <DetalleItinerario> eliminarDetalleItinerario(int?id) { using (HttpResponseMessage response = await Helpers.ConnectionHelper.httpClient.DeleteAsync(urlBase + id.ToString())) { if (response.IsSuccessStatusCode) { DetalleItinerario registro = response.Content.ReadAsAsync <DetalleItinerario>().Result; return(registro); } else { throw new Exception(response.ReasonPhrase); } } }
public async Task <DetalleItinerario> adicionarDetalleItinerario(DetalleItinerario detalle) { using (HttpResponseMessage response = await Helpers.ConnectionHelper.httpClient.PostAsJsonAsync(urlBase, detalle)) { if (response.IsSuccessStatusCode) { DetalleItinerario registro = response.Content.ReadAsAsync <DetalleItinerario>().Result; return(registro); } else { throw new Exception(response.ReasonPhrase); } } }
public ActionResult AddorEdit(DetalleItinerario detalle) { if (detalle.Id == 0) { HttpResponseMessage response = ConnectionHelper.WebApiClient.PostAsJsonAsync("DetalleItinerarios", detalle).Result; TempData["SuccessMessage"] = "Saved Successfully"; } else { HttpResponseMessage response = ConnectionHelper.WebApiClient.PutAsJsonAsync("DetalleItinerarios/" + detalle.Id, detalle).Result; TempData["SuccessMessage"] = "Updated Successfully"; } return(RedirectToAction("Index")); }
public async Task <IHttpActionResult> PostDetalleItinerario(DetalleItinerario detalleItinerario) { if (detalleItinerario == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.DetallesItinerarios.Add(detalleItinerario); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = detalleItinerario.Id }, detalleItinerario)); }
public async Task <ActionResult> AddorEdit(DetalleItinerario detalle) { if (detalle.Id == 0) { await detallesService.adicionarDetalleItinerario(detalle); TempData["SuccessMessage"] = "Saved Successfully"; } else { await detallesService.modificarDetalleItinerario(detalle.Id, detalle); TempData["SuccessMessage"] = "Updated Successfully"; } return(RedirectToAction("Index")); }
public async Task <IHttpActionResult> PutDetalleItinerario(int id, DetalleItinerario detalleItinerario) { if (detalleItinerario == null) { return(BadRequest("El modelo esta vacio")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (detalleItinerario.Id == 0 && id > 0) { detalleItinerario.Id = id; } db.Entry(detalleItinerario).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DetalleItinerarioExists(id)) { return(NotFound()); } else { throw; } } DetalleItinerario d = db.DetallesItinerarios.Find(id); return(Ok(d)); //return StatusCode(HttpStatusCode.NoContent); }
public async Task <IHttpActionResult> DeleteDetalleItinerario(int id) { DetalleItinerario detalleItinerario = await db.DetallesItinerarios.FindAsync(id); if (detalleItinerario == null) { return(NotFound()); } try { db.DetallesItinerarios.Remove(detalleItinerario); await db.SaveChangesAsync(); } catch (Exception e) { var a = e.Message; } return(Ok(detalleItinerario)); }