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));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> GetDetalleItinerario(int id)
        {
            DetalleItinerario detalleItinerario = await db.DetallesItinerarios.FindAsync(id);

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

            return(Ok(detalleItinerario));
        }
Exemplo n.º 4
0
        // 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());
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 7
0
        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"));
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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"));
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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));
        }