public async Task <bool> CambiarPassword(string contrasena) { return(await Task.Run(() => { using (var _dbContext = new MercampoEntities()) { Startup.OpenDatabaseConnection(_dbContext); if (_dbContext.Database.Connection.State != ConnectionState.Open) { return false; } var idActual = Startup.GetAplicacionUsuariosManager().getUsuarioPortalActual(Request).Id; var usuario = _dbContext.Usuarios.Where(u => u.id == idActual).FirstOrDefault(); if (usuario == null) { return false; } else { usuario.password = AplicacionUsuariosManager.Hash(contrasena); _dbContext.SaveChanges(); } _dbContext.Database.Connection.Close(); return true; } })); }
public async Task <ActionResult> CambiarContrasena(Models.Administrador.CambiarContrasenaViewModel model) { var resultado = await Startup.GetAplicacionUsuariosManager().CambiarContrasenaPortalAsync(AplicacionUsuariosManager.Hash(model.Password), model.Token); ViewData["ResultadoUrl"] = resultado.ToString(); return(View()); }
public async Task <LoginStatus> Login(string email, string password) { return(await Startup.GetAplicacionUsuariosManager().LoginPortalAsync(email, AplicacionUsuariosManager.Hash(password))); }