public async Task <ActionResult> Edit(string id, ViewModelChofer model) { try { var token = _session.GetString("Token"); if (Seguridad.validarUsuarioAdministrativo(token)) { if (ModelState.IsValid) { await _controladoraUsuarios.ModificarChofer(model.Chofer, model.Id); return(RedirectToAction("Index")); } return(View(model)); } else { ModelState.AddModelError(string.Empty, "No posee los permisos. Inicie sesión"); return(RedirectToAction("Login")); } } catch (MensajeException msg) { ModelState.AddModelError(string.Empty, msg.Message); return(View()); } catch (Exception) { ModelState.AddModelError(string.Empty, "Se produjo un error inesperado. Intente de nuevo mas tarde"); return(View()); } }
public async Task <IActionResult> Create(ViewModelChofer model) { try { var token = _session.GetString("Token"); if (Seguridad.validarUsuarioAdministrativo(token)) { if (ModelState.IsValid) { if (model.ConfirmarContraseña.Equals(model.Chofer.Password)) { Chofer chofer = await _controladoraUsuarios.CrearChofer(model.Chofer, model.Libreta); if (chofer != null) { return(RedirectToAction("Index")); } return(View(model)); } else { ModelState.AddModelError(string.Empty, "Las contraseñas deben coincidir"); return(View(model)); } } else { return(View(model)); } } 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 async Task <IActionResult> Edit(string id) { try { var token = _session.GetString("Token"); if (Seguridad.validarUsuarioAdministrativo(token)) { Chofer chofer = await _controladoraUsuarios.getChofer(id); if (chofer == null) { ModelState.AddModelError(string.Empty, "Ha ocurrido un error inesperado, intente de nuevo mas tarde"); return(RedirectToAction("Index")); } ViewModelChofer editar = new ViewModelChofer(); editar.Chofer = chofer; editar.Chofer.Password = chofer.Password; editar.Libreta = chofer.LibretaDeConducir; editar.Id = chofer.Id.ToString(); return(View(editar)); } 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")); } }