public async Task <LoginTokenDataModel> AddExternalUser(ExternalUserModel addUserModel) { try { if (addUserModel != null) { List <KeyValuePair <string, object> > param = new List <KeyValuePair <string, object> >() { new KeyValuePair <string, object>("@dob", addUserModel.Dob), new KeyValuePair <string, object>("@gender", addUserModel.Gender), new KeyValuePair <string, object>("@firstName", addUserModel.FirstName), new KeyValuePair <string, object>("@lastName", addUserModel.LastName), new KeyValuePair <string, object>("@email", addUserModel.Email), new KeyValuePair <string, object>("@mobile", addUserModel.Mobile), new KeyValuePair <string, object>("@Provider", addUserModel.Provider), new KeyValuePair <string, object>("@ProviderKey", addUserModel.ProviderKey) }; SigninDetails signinDetails = new SigninDetails(); CredentialModel credentialModel = new CredentialModel() { isExternal = true, UserName = addUserModel.Email }; DataExecutor.ExecuteScalar(UtilityConstant.Procedures.Mst_AddExternalUser, param); return(signinDetails.CheckUserCredentials(credentialModel)); } return(new LoginTokenDataModel()); } catch (Exception ex) { return(new LoginTokenDataModel()); } }
public ActionResult Signin(SigninDetails details) { if (this.ModelState.IsValid) { var signinDetails = manager.Find(details.Username, details.Password); if (details != null) { ClaimsIdentity claimsIdentity = new ClaimsIdentity("ApplicationCookie"); claimsIdentity.AddClaim(new Claim(ClaimTypes.Name, details.Username)); var ctxt = this.Request.GetOwinContext(); ctxt.Authentication.SignIn(claimsIdentity); return(RedirectToAction("Index", "Home")); } else { this.ModelState.AddModelError("", "UserName or Password is incorrect"); } } return(View(details)); }