コード例 #1
0
        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;
                }
            }));
        }
コード例 #2
0
        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());
        }
コード例 #3
0
 public async Task <LoginStatus> Login(string email, string password)
 {
     return(await Startup.GetAplicacionUsuariosManager().LoginPortalAsync(email, AplicacionUsuariosManager.Hash(password)));
 }