2016-11-08 26 views
0

ここで私は私がMVCコントローラにその文字列のMSGを渡したいロジックの成功は私にMVCコントローラへのクラスファイルから文字列値を渡す方法

を助けてくださいことをいくつかLogic.Whenを書いたことでレポクラスを使用しています

public void validateUser(Auth aut) 
     { 
      var xx=aut.Email; 
      var xr=db.Auths.Where(rr=>rr.Email == xx).FirstOrDefault(); 

      if (xr != null) 
      { 
       var x = (from n in db.Auths 
         where n.Email == xr.Email && n.Password == xr.Password 
         select n).FirstOrDefault(); 
       if (x != null) 
       { 
        var xz = (from n in db.Auths 
          where n.Email == xr.Email && n.Password == xr.Password && n.Active == aut.Active 
          select n).FirstOrDefault(); 
        if (xz != null) 
        { 
         string Acc = "Your Account Activated...."; 
        } 
       } 
      } 
      else 
      {string ddd = "Your Account not Activated....";}} 

Controller.cs

 Repo objrepo = new Repo(); 

public ActionResult Login(Auth aut) 
     { 
      if (ModelState.IsValid) 
      { 
       objrepo.validateUser(aut); 
       ViewBag.Success = "Success....."; 

      } 
      else 
       ViewBag.msg = "Invalid....."; 
      return View(); 
     } 
+0

public string validateUser(Auth aut) { string result = "Invalid Email Address ...."; var xx=aut.Email; var xr=db.Auths.Where(rr=>rr.Email == xx).FirstOrDefault(); if (xr != null) { result = "Invalid Password ...."; var x = (from n in db.Auths where n.Email == xr.Email && n.Password == xr.Password select n).FirstOrDefault(); if (x != null) { result = "Your Account is not Activated ...."; var xz = (from n in db.Auths where n.Email == xr.Email && n.Password == xr.Password && n.Active == aut.Active select n).FirstOrDefault(); if (xz != null) { result = "Your Account Activated...."; } } } return result; } 

そして、これを'string'と返す文字列を返します。 – Bharat

+0

クラスから何かを返すことはかなり普遍的です。まず、そのクラスのオブジェクトを作成します。次に、返すものを返すメソッドを呼び出します。メソッドは特定の基準を満たさなければなりません。public methodReturnType methodName(methodInputsIfAny){body code;返信somthingThatMatchesMethodReturnType;} – Sedrick

+0

セドリックジェファーソンは、いくつかのコード –

答えて

1

あなたはこの試みることができる:同じようにユーザーの戻り値の型に必要なので、あなたは、あなたのコントローラからそのメソッドを呼び出している

public ActionResult Login(Auth aut) 
    { 
     if (ModelState.IsValid) 
     { 
      string result = objrepo.validateUser(aut); 
      ViewBag.Success = result; 
     } 

     return View(); 
    } 
+0

ありがとう –

0

変更リターンTY Repo.cs repo.csファイルのvalidateUserメソッドのvoidからstringへのpe。 メソッドからコントローラへのメッセージを返します。コントローラファイルで

すなわち

public ActionResult Login(Auth aut) 
     { 
      if (ModelState.IsValid) 
       ViewBag.msg = objrepo.validateUser(aut); 
      else 
       ViewBag.msg = "Invalid....."; 
      return View(); 
     } 

使用ViewBag.msgビューファイルです。

おかげで、 Hiralシャー

+0

を言及することができますが、どのようにあなたのA/Cのように表示されません...またはあなたのアカウントはvalied ....コード –

+0

ViewBag.msg = objrepo.validateUser(aut);スレッドがエラーをThrowingすると、voidが動的に変換されます。 –

+0

void型のようにメソッドから 'string'を返す必要があります – Bharat

関連する問題