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)); } }
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)); }
public async Task <ActionResult> BorrarAsync(int rut) { Usuario_Web user_borrar = new Usuario_Web() { Rut = rut }; return(Json(await user_borrar.DeleteThisAsync(), JsonRequestBehavior.AllowGet)); }
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)); }
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)); }