Ejemplo n.º 1
0
        public Usuario Login(string uid, string pwd)
        {
            Usuario user;

              user = GetUsuarioFromLogin(uid);

              if (user != null)
              {
            if (user.Enabled)
            {
              SecurityRepository repo = new SecurityRepository();

              if (repo.LoginUsuario(user, pwd))
              {
            //  Sesion result = new Sesion(user);
            user.FechaLastLogin = DateTime.Now;
            repo.ModificarUsuario(user);

            return user;
              }
            }
            else
              throw new OMBSecurityException("El Usuario ha sido bloqueado por el administrador....");
              }
              return null;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Este metodo podriamos decir que esta de mas ya que el contexto sabe exactamente lo que esta ocurriento
        /// pero tengo que validar los Perfiles
        /// </summary>
        /// <param name="user"></param>
        /// <param name="pass"></param>
        public void UpdateUsuario(Usuario user, string pass = null)
        {
            SecurityRepository repo = new SecurityRepository();

              if (user.Perfiles != null && user.Perfiles.Count >= 1)
              {
            repo.ModificarUsuario(user, pass);
              }
              else
            throw new OMBBusinessRuleException("Un Usuario debe tener al menos un Perfil asociado");
        }