public async Task <IActionResult> EditAsync(string id, ViewModelVehiculo model) { try { var token = _session.GetString("Token"); if (Seguridad.validarUsuarioAdministrativo(token)) { await _controladoraVehiculos.editarVehiculo(model.Vehiculo, id, model.ChoferSeleccionado, model.TipoVehiculo); return(RedirectToAction("Index")); } else { return(RedirectToAction("Login", "Account")); } } catch (MensajeException msg) { ModelState.AddModelError(string.Empty, msg.Message); return(View(model)); } catch (Exception) { ModelState.AddModelError(string.Empty, "Se produjo un error inesperado. Intente de nuevo mas tarde"); return(View(model)); } }
public IActionResult Nuevo() { try { var token = _session.GetString("Token"); if (Seguridad.validarUsuarioAdministrativo(token)) { ViewModelVehiculo model = new ViewModelVehiculo(_settings); return(View(model)); } else { return(RedirectToAction("Login", "Account")); } } catch (MensajeException msg) { TempData["Error"] = msg.Message; return(RedirectToAction("Index")); } catch (Exception) { TempData["Error"] = "Se produjo un error inesperado. Intente de nuevo mas tarde"; return(RedirectToAction("Index")); } }
public async Task <IActionResult> EditAsync(string id) { try { var token = _session.GetString("Token"); if (Seguridad.validarUsuarioAdministrativo(token)) { Vehiculo vehiculo = await _controladoraVehiculos.getVehiculoBaseDatos(id); ViewModelVehiculo model = new ViewModelVehiculo(_settings); model.Vehiculo = vehiculo; model.Id = vehiculo.Id.ToString(); if (vehiculo.Chofer == null) { model.Vehiculo.Chofer = new Chofer(); } return(View(model)); } else { return(RedirectToAction("Login", "Account")); } } catch (MensajeException msg) { TempData["Error"] = msg.Message; return(RedirectToAction("Index")); } catch (Exception) { TempData["Error"] = "Se produjo un error inesperado. Intente de nuevo mas tarde"; return(RedirectToAction("Index")); } }