//[AllowAnonymous] public ActionResult Index(string AccountType, PassportVisaManagementSystemService.User U) { ViewBag.HintQuestionDD = null; PassportVisaManagementSystemService.Service1Client PVMS = new PassportVisaManagementSystemService.Service1Client(); PassportVisaManagementSystemService.HintQuestion[] D = PVMS.FetchHintQuestion(); ViewBag.HintQuestionDD = D.ToList(); if (AccountType.ToLower() == "signup" && checkForSignUpValidation(U)) { if (AccountType.ToLower() == "signup") { ViewBag.signupActive = "active"; ViewBag.signinActive = ""; } if (AccountType.ToLower() == "signin") { ViewBag.signinActive = "active"; ViewBag.signupActive = ""; } return(View()); } if (AccountType.ToLower() == "signin" && checkForSignInValidation(U)) { if (AccountType.ToLower() == "signup") { ViewBag.signupActive = "active"; ViewBag.signinActive = ""; } if (AccountType.ToLower() == "signin") { ViewBag.signinActive = "active"; ViewBag.signupActive = ""; } return(View()); } //checkForSignInValidation(U); //Cookies.Expires = DateTime.Now.AddSeconds(1); if (AccountType.ToLower() == "signup") { Session["SignUpMsg"] = null; Session["userName"] = null; Session["password"] = null; string email = U.EmailAddress; bool SignUpResult = DbOperation.UserSignUp(U); var list = DbOperation.FetchUserByEmail(U.EmailAddress); //email id must be unique if (list != null && list.Count == 1) { Response.Cookies["UserName"].Value = list[0].UserId; Session["userName"] = list[0].UserId; Session["password"] = list[0].Password; } else { int l = list.Count; Session["userName"] = list[l - 1].UserId; Session["password"] = list[l - 1].Password; } string str = "Dear User \n Your User Id is " + list[0].UserId + " and your password is " + list[0].Password + ".\nYou are planning for " + list[0].ApplyType + " and your citizen type is " + list[0].CitizenType; if (SignUpResult) { Session["Page"] = AccountType; Session["SignUpMsg"] = str; return(Redirect("/UserHome")); } else { return(View()); } } else { bool SignInResult = DbOperation.UserSignIn(U); if (SignInResult) { Session["Page"] = AccountType; Response.Cookies["UserName"].Value = U.UserId; var userList = DbOperation.FetchUserByuserparameter("userid", U.UserId); if (userList[0].ApplyType.ToLower() == "passport") { return(Redirect("/ApplyPassport")); } else if (userList[0].ApplyType.ToLower() == "visa") { return(Redirect("/ApplyPassport")); } else { return(View()); } } else { return(View()); } } }