Exemplo n.º 1
0
        [HttpDelete("{codigo}", Name = "DeleteAeronave")] //Borrado logico!
        public IActionResult Delete(string codigo)
        {
            //Variable que implementa "Search" metodo adicional
            var match = servicio.Buscar(codigo);

            //Es un borrado logico, Estado {true, false}
            match.Estado = false;

            //Instancia del servicio de acuerdo al valor de la variable
            servicio.Actualizar(match);

            //No regresa contenido es un borrado logico
            return(NoContent());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Editar(string codigo)
        {
            ViewBag.ListaAeronaveTipo = (await servicioaeronavetipo.Listar()).Select(p => new SelectListItem()
            {
                Text  = p.Descripcion,
                Value = p.Codigo.ToString()
            }).ToList();

            AeronaveViewModel view = null;

            if (string.IsNullOrEmpty(codigo))
            {
                view = new AeronaveViewModel();
            }
            else
            {
                view = await servicio.Buscar(codigo);
            }

            return(View(view));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Guardar(RegistroViewModel entidad)
        {
            #region dropdowns
            entidad.Aeronave = await servicioAeronave.Buscar(entidad.Aeronave.Codigo);

            entidad.Observacion = await servicioObservacion.Buscar(entidad.Observacion.Codigo);

            entidad.EstadoVuelo = await servicioVuelo.Buscar(entidad.EstadoVuelo.Codigo);

            #endregion


            if (string.IsNullOrEmpty(entidad.Id))
            {
                await servicioRegistro.Crear(entidad);
            }
            else
            {
                await servicioRegistro.Actualizar(entidad);
            }

            return(RedirectToAction("Lista"));
        }