Example #1
0
        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());
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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"));
            }
        }