Ejemplo n.º 1
0
        public async Task <ActionResult> CambiarPassword(string password, string password_again)
        {
            var salida = false;

            try
            {
                var sesion = new SessionUser();

                if (string.IsNullOrEmpty(password) || string.IsNullOrEmpty(password_again))
                {
                    return(Json("Las contraseñas no pueden ser vacias.", JsonRequestBehavior.AllowGet));
                }

                if (!password.Equals(password_again))
                {
                    return(Json("Las contraseñas no coinciden.", JsonRequestBehavior.AllowGet));
                }

                Usuario_Web usuario_update = new Usuario_Web()
                {
                    Rut = sesion.SesionWeb.Rut, Password = password
                };
                salida = await usuario_update.UpdatePassword();

                return(Json(salida, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(salida, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> EditarAsync(int rut)
        {
            Usuario_Web user = new Usuario_Web();
            await user.Read(rut);

            Colecciones col      = new Colecciones();
            var         perfiles = await col.ListaPerfilesAsync();

            UsuarioViewModel userModel = new UsuarioViewModel()
            {
                Rut                 = user.Rut,
                DigitoV             = user.DigitoV,
                Correo              = user.Correo,
                Nombre              = user.Nombre,
                APaterno            = user.APaterno,
                AMaterno            = user.AMaterno,
                Password            = user.Password,
                Lista_Perfiles      = user.Lista_Perfiles,
                PerfilesDisponibles = perfiles.Select(n => new SelectListItem {
                    Value = n.Id.ToString(), Text = n.Tipo
                }).ToList()
            };

            return(View("Editar", "_LayoutAdmin", userModel));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> BorrarAsync(int rut)
        {
            Usuario_Web user_borrar = new Usuario_Web()
            {
                Rut = rut
            };

            return(Json(await user_borrar.DeleteThisAsync(), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> ActualizarAsync(UsuarioViewModel user)
        {
            Usuario_Web user_crear = new Usuario_Web();

            await user_crear.ValidarUsuarioModel(user, false);

            foreach (var item in user_crear._dictionaryError)
            {
                ModelState.AddModelError(item.Key, item.Value);
            }

            if (ModelState.IsValid)
            {
                bool retorno = await user_crear.UpdateFromViewAsync(user);

                if (retorno)
                {
                    SessionUser userSesion = new SessionUser();

                    Tarea_Terminada task = new Tarea_Terminada()
                    {
                        LayoutNombre   = "_LayoutAdmin",
                        Titulo         = "Usuario Actualizado",
                        Mensaje        = "El usuario ha sido actualizado exitosamente.",
                        ActionName     = "Index",
                        ControllerName = "Usuario",
                        LinkTexto      = "Volver a la lista de usuarios"
                    };

                    userSesion.SesionTareaTerminada = task;

                    return(RedirectToAction("Exito", "Home"));
                }
            }
            Usuario_Web user2 = new Usuario_Web();
            await user2.Read(user.Rut);

            Colecciones col      = new Colecciones();
            var         perfiles = await col.ListaPerfilesAsync();

            user.PerfilesDisponibles = perfiles.Select(n => new SelectListItem
            {
                Value = n.Id.ToString(),
                Text  = n.Tipo
            }).ToList();
            user.Lista_Perfiles = user2.Lista_Perfiles;

            return(View("Editar", "_LayoutAdmin", user));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> LoginAsync(UsuarioViewModel user)
        {
            Usuario_Web user_web = new Usuario_Web();
            bool        retorno  = await user_web.ExisteUsuarioAsync(user);

            if (!retorno)
            {
                return(RedirectToAction("Index"));
            }

            SessionUser     user_sesion      = new SessionUser();
            Mantenedor_Ruta mantenedoDefault = user_sesion.SesionWeb.MantenedoresRutas.FirstOrDefault();

            return(RedirectToAction(mantenedoDefault.ActionName, mantenedoDefault.ControllerName));
        }
        public async Task <ActionResult> CrearApoderadoAsync(Apoderado_Web apoderado)
        {
            //Estas dos lineas verifican que el usuario no tenga otro apoderado...
            var existe = await Utiles.ExisteApoderadoFromSesionAsync();

            if (existe)
            {
                return(Json("El usuario ya posee un apoderado registrado.", JsonRequestBehavior.AllowGet));
            }
            //Se obtiene el usuario desde sesion...
            var         sesion        = new SessionUser();
            Usuario_Web usuarioSesion = sesion.SesionWeb;

            //Si el rut es diferente al ingresado tampoco se crea verifica el rut ingresado debe coincidir!!
            if (usuarioSesion.Rut != apoderado.Usuario.Rut)
            {
                return(Json("El rut ingresado no coincide con el usuario actual.", JsonRequestBehavior.AllowGet));
            }
            //Se envia a crear el apoderado a la web-api
            return(Json(await apoderado.Create(), JsonRequestBehavior.AllowGet));
        }