[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()); }
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)); }
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")); }