public UserDetailsResponse GetUserDetails([FromBody] UserDetailsRequest request) { var response = new UserDetailsResponse(); if (!string.IsNullOrWhiteSpace(request.UserName)) { response = _UserRepository.GetUserDetails(request.UserName); if (response != null) { response.Status = "Sucess"; return(response); } else { response.Status = "Invalid UserName"; return(response); } } else { response.Status = "Failure"; return(response); } }
public ActionResult Manage() { string EmailId = HttpContext.Request.Cookies["EmailId"] ?? ckUserEmailId; ManageViewModel manageViewModel = new ManageViewModel(); LoginProviders objLoginProvider = new LoginProviders(_configuration); UserDetailsRequest objUserDetailsRequest = new UserDetailsRequest(); objUserDetailsRequest.UserName = EmailId; UserDetailsResponse objUserDetailsResponse = objLoginProvider.GetUserDetails(objUserDetailsRequest, token).Result; ContactDetailsRequest req1 = new ContactDetailsRequest() { Email = EmailId, Users = new mUsers { VoyagerUser_Id = ckLoginUser_Id } }; ContactDetailsResponse res1 = objLoginProvider.GetContactDetails(req1, token).Result; manageViewModel.Telephone = res1.Contacts.TEL; manageViewModel.MobileNumber = res1.Contacts.MOBILE; manageViewModel.FaxNumber = res1.Contacts.FAX; manageViewModel.WebSite = res1.Contacts.WEB; manageViewModel.VoyagerUser_Id = objUserDetailsResponse.VoyagerUser_Id; //manageViewModel.PhotoPath = _configuration.GetValue<string>("SystemSettings:CountryImageInitial") + objUserDetailsResponse.Photo; manageViewModel.PhotoPath = _configuration.GetValue <string>("UIBaseUrl") + objUserDetailsResponse.Photo; return(View(manageViewModel)); }
public UserDetailsResponse GetUserDetailsList(string MobileNum) { UserDetailsResponse itemListResponse = new UserDetailsResponse(); List <UserDetails> itemList = new List <UserDetails>(); IDBManager itemDBManager = new DBManager(); IList <GetUserDetailsResult> UserResults = itemDBManager.GetUserDetails(MobileNum).ToList(); foreach (GetUserDetailsResult result in UserResults) { itemList.Add(new UserDetails { user_id = result.user_id, firstName = result.firstName, lastName = result.lastName, email = result.email, gender = result.Gender, address = result.address, dob = Convert.ToDateTime(result.dob), country = result.country, city = result.city, password = result.password }); } itemListResponse.UserDetailsList = itemList; return(itemListResponse); }
private async void LoadUserProfileData() { try { _objHeadermodel.TokenCode = Settings.TokenCode; if (!CrossConnectivity.Current.IsConnected) { await DisplayAlert("", "No Network Connection", "(X)"); } else { _objUserDetailsResponse = await _apiService.GetAsyncData_GetApi(new Get_API_Url().CommonBaseApi(_baseUrl), true, _objHeadermodel, _objUserDetailsResponse); var result = _objUserDetailsResponse.response; if (result.statusCode == 200) { this.BindingContext = result.details; } else { await DisplayAlert("", "No Data is Available", "(X)"); } } } catch (Exception ex) { var msg = ex.Message; } }
public IActionResult GetUserDetails([FromBody] UserDetailsRequest request) { _logger.LogCritical("nlog is working from a controller"); var response = new UserDetailsResponse(); if (!ModelState.IsValid) { response.Status = "Request is not valid"; return(BadRequest(response)); } else { if (!string.IsNullOrWhiteSpace(request.UserName)) { response = _UserRepository.GetUserDetails(request.UserName); if (response != null) { return(Ok(response)); } else { response.Status = "Invalid UserName"; return(NotFound(response)); } } else { response.Status = "Failure"; return(BadRequest(response)); } } }
public async Task <UserDetailsResponse> GetUserDetails(UserDetailsRequest objUserDetailsRequest, string ticket) { UserDetailsResponse objUserDetailsResponse = new UserDetailsResponse(); objUserDetailsResponse = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceUser:GetUserDetails"), objUserDetailsRequest, typeof(UserDetailsResponse), ticket); return(objUserDetailsResponse); }
public UserDetailsResponse userdetailsList(string id) { UserDetailsResponse resp = new UserDetailsResponse(); IService itemService = new Service(); resp = itemService.GetUserDetailsList(id); return(resp); }
public UserProfilePage() { InitializeComponent(); _objUserDetailsResponse = new UserDetailsResponse(); _objobjUpdateUserResponse = new UpdateUserResponse(); _apiService = new RestApi(); _objHeadermodel = new HeaderModel(); _baseUrl = Domain.Url + Domain.USerDetailsApiConstant; _baseUrlUpdate = Domain.Url + Domain.UpdateUserDetailsApiConstant; LoadUserProfileData(); }
public async Task <bool> UserPasswordRecover([FromBody] LoginRequest request) { //LoginResponse response = new LoginResponse(); bool userExist = false; try { if (!string.IsNullOrEmpty(request.UserName)) { var result = _UserRepository.GetLoginDetails(request.UserName); if (result.Count() > 0) { var user = result.ToList().FirstOrDefault(); string password = Guid.NewGuid().ToString().Replace("-", ""); request.ContactId = user.Contact_Id; request.CompanyId = user.Company_Id; request.Password = password; UserDetailsResponse res = _UserRepository.ResetUserPassword(request); if (res != null && res.Status.ToLower() == "success") { #region Send Mail:-UserPasswordRecover var objEmailGetReq = new EmailGetReq() { Remarks = password, UserEmail = request.UserName, DocumentType = DocType.PWDRECOVER, PlacerUserId = res.VoyagerUser_Id, SystemCompany_Id = res.SystemCompany_Id }; var responseStatusMail = await _emailRepository.GenerateEmail(objEmailGetReq); if (responseStatusMail == null || responseStatusMail.ResponseStatus == null || string.IsNullOrEmpty(responseStatusMail.ResponseStatus.Status)) { responseStatusMail.ResponseStatus = new ResponseStatus(); responseStatusMail.ResponseStatus.Status = "Error"; responseStatusMail.ResponseStatus.ErrorMessage = "Mail not sent."; } else if (responseStatusMail.ResponseStatus.Status.ToLower() == "success") { userExist = true; } #endregion } } } } catch (Exception ex) { //return response; } return(userExist); }
public bool SetCookiesForLoginUser(UserDetailsResponse objUserDetailsResponse, string EmailId) { Response.Cookies.Append("EmailId", EmailId); Response.Cookies.Append("UserName", objUserDetailsResponse.FirstName + " " + objUserDetailsResponse.LastName); Response.Cookies.Append("ContactDisplayMessage", objUserDetailsResponse.ContactDisplayMessage); Response.Cookies.Append("CompanyName", objUserDetailsResponse.CompanyName); Response.Cookies.Append("Currency", objUserDetailsResponse.Currency); Response.Cookies.Append("BalanceAmount", objUserDetailsResponse.BalanceAmount); Response.Cookies.Append("CreditAmount", objUserDetailsResponse.CreditAmount); Response.Cookies.Append("UserRoles", string.Join(",", objUserDetailsResponse.UserRoleDetails.Select(a => a.RoleName))); return(true); }
public UserDetailsService(ILogger logger, IUserService userService, ITodoService todoService, IPostService postService, ICommentService commentService, IAlbumService albumService, IPhotoService photoService) { _logger = logger.ForContext("SourceContext", this.GetType().Name); _userService = userService; _todoService = todoService; _postService = postService; _commentService = commentService; _albumService = albumService; _photoService = photoService; _userDetailsResponse = new UserDetailsResponse(); }
public UserDetailsResponseBuilder() { _response = new UserDetailsResponse { Application = AllocationData.APPLICATION, CreatedDate = DateTime.UtcNow, FirstName = UserData.FIRST_NAME, Id = Guid.NewGuid(), IsProdUser = UserData.IS_PROD_USER, Number = UserData.NUMBER, TestType = AllocationData.TEST_TYPE }; }
public static void EjudUserDetailsResponse(UserDetailsResponse response, UserType userType) { response.Application.Should().Be(Application.Ejud); response.ContactEmail.Should().Contain(UserType.Judge.ToString()); response.CreatedDate.Should().NotBe(DateTime.MinValue); response.DisplayName.Should().Contain(UserType.Judge.ToString()); response.FirstName.Should().NotBeNullOrWhiteSpace(); response.Id.Should().NotBeEmpty(); response.LastName.Should().Contain(UserType.Judge.ToString()); response.Number.Should().BeGreaterThan(0); response.UserType.Should().Be(userType); response.Username.Should().Contain(UserType.Judge.ToString()); }
public async Task <Response <UserDetailsResponse> > GetUserDetails(string userId) { var user = await _userManager.FindByIdAsync(userId); if (user == null) { throw new NotFoundException(nameof(ApplicationUser), userId); } var response = new UserDetailsResponse { FirstName = user.FirstName, LastName = user.LastName }; return(new Response <UserDetailsResponse> { Data = response }); }
public UserDetailsResponse GetUserDetails(string UserName) { var response = new UserDetailsResponse(); try { //var UserDetails = (from u in _MongoContext.mUsers.AsQueryable() // join co in _MongoContext.mCompany.AsQueryable() on u.Company_Id equals co.VoyagerCompany_Id into uco // join s in _MongoContext.mSystem.AsQueryable() on u.Company_Id equals s.CoreCompany_Id into us // where u.UserName == UserName // select new { u.VoyagerUser_Id, u.UserName, u.FirstName, u.LastName, uco.First().Name, us.First().EmergencyPhoneGroups }).FirstOrDefault(); UserName = UserName.ToLower().Trim(); var Users = _MongoContext.mUsers.AsQueryable().Where(a => a.UserName.ToLower() == UserName).FirstOrDefault(); var Contact = _MongoContext.mContacts.AsQueryable().Where(a => !string.IsNullOrEmpty(a.MAIL) && a.MAIL.ToLower() == UserName).FirstOrDefault(); var Company = _MongoContext.mCompany.AsQueryable().Where(a => Users.Company_Id == a.VoyagerCompany_Id).FirstOrDefault(); var System = _MongoContext.mSystem.AsQueryable().FirstOrDefault(); //.Where(a => Users.Company_Id == a.CoreCompany_Id) var RoleList = _MongoContext.mUsersInRoles.AsQueryable().Where(a => a.UserId == Users.VoyagerUser_Id).Select(a => a.RoleId).ToList(); var RoleDetails = _MongoContext.mRoles.AsQueryable().Where(a => RoleList.Contains(a.Voyager_Role_Id)).Select(a => new UserRoleDetails { Voyager_Role_Id = a.Voyager_Role_Id, RoleName = a.RoleName, LoweredRoleName = a.LoweredRoleName, Description = a.Description }).ToList(); response.FirstName = (Contact.FIRSTNAME == null) ? Users.FirstName : Contact.FIRSTNAME; response.LastName = (Contact.LastNAME == null) ? Users.FirstName : Contact.LastNAME; response.ContactDisplayMessage = (System.EmergencyPhoneGroups == null) ? "" : System.EmergencyPhoneGroups; response.CreditAmount = "10000"; response.BalanceAmount = "20000"; response.CompanyName = Company.Name; response.Currency = "USD"; response.UserRoleDetails = RoleDetails; response.Status = "Success"; } catch (Exception ex) { Console.WriteLine(ex.Message); response.Status = "Error Occured"; } return(response); }
public UserDetailsResponse GetAllUser() { string url = string.Concat(_baseUrl, "allusers"); var client = new RestClient(url); var request = new RestSharp.RestRequest(Method.POST); request.AddHeader("content-type", "application/x-www-form-urlencoded"); request.AddParameter("application/x-www-form-urlencoded", ParameterType.RequestBody); IRestResponse response = client.Execute(request); UserDetailsResponse userDetailsResponse = JsonConvert.DeserializeObject <UserDetailsResponse>(response.Content); if (userDetailsResponse == null || userDetailsResponse.ResponseCode == null) { return(null); } else { return(userDetailsResponse); } }
public bool SetCookiesForLoginUser(UserDetailsResponse objUserDetailsResponse, string EmailId, int time) { Response.Cookies.Append("EmailId", EmailId, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("UserName", objUserDetailsResponse.FirstName + " " + objUserDetailsResponse.LastName, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("ContactDisplayMessage", objUserDetailsResponse.ContactDisplayMessage, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("CompanyName", objUserDetailsResponse.CompanyName, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("Currency", objUserDetailsResponse.Currency, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("BalanceAmount", objUserDetailsResponse.BalanceAmount, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("CreditAmount", objUserDetailsResponse.CreditAmount, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("Photo", objUserDetailsResponse.Photo ?? "", new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("UserRoles", objUserDetailsResponse.UserRoleDetails.Count > 0 ? string.Join(",", objUserDetailsResponse.UserRoleDetails.Select(a => a.RoleName)) : "No Role", new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("VoyagerUser_Id", objUserDetailsResponse.VoyagerUser_Id, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("CompanyId", objUserDetailsResponse.CompanyId, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); Response.Cookies.Append("ContactId", objUserDetailsResponse.ContactId, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(time) }); return(true); }
public UserDetailsResponse GetUserDetails(int Id) { string url = string.Concat(_baseUrl, "userdetails"); var client = new RestClient(url); var request = new RestSharp.RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); string param = JsonConvert.SerializeObject(Id); request.AddParameter("application/json", param, ParameterType.RequestBody); request.RequestFormat = DataFormat.Json; IRestResponse response = client.Execute(request); UserDetailsResponse userDetailsResponse = JsonConvert.DeserializeObject <UserDetailsResponse>(response.Content); if (userDetailsResponse == null || userDetailsResponse.ResponseCode == null) { return(null); } else { return(userDetailsResponse); } }
//Insert new terminal account public UserDetailsResponse UploadUserRecord(List <UserDetailsBulkRequest> _request) { string url = string.Concat(_baseUrl, "bulkrecord"); var client = new RestClient(url); var request = new RestSharp.RestRequest(Method.POST); request.AddHeader("content-type", "application/x-www-form-urlencoded"); string param = JsonConvert.SerializeObject(_request); request.AddParameter("application/json", param, ParameterType.RequestBody); request.RequestFormat = DataFormat.Json; IRestResponse response = client.Execute(request); UserDetailsResponse userDetailsResponse = JsonConvert.DeserializeObject <UserDetailsResponse>(response.Content); if (userDetailsResponse == null || userDetailsResponse.ResponseCode == null) { return(null); } else { return(userDetailsResponse); } }
public static List <UserDto> Map(UserDetailsResponse user) { var u = new UserDto() { Application = user.Application, ContactEmail = user.ContactEmail, CreatedDate = user.CreatedDate, DisplayName = user.DisplayName, FirstName = user.FirstName, Id = user.Id, IsProdUser = user.IsProdUser, LastName = user.LastName, Number = user.Number, TestType = user.TestType, UserType = user.UserType, Username = user.Username }; return(new List <UserDto>() { u }); }
public static List <User> Map(UserDetailsResponse user) { var u = new User() { Application = user.Application, Contact_email = user.Contact_email, Created_date = user.Created_date, Display_name = user.Display_name, First_name = user.First_name, Id = user.Id, Is_prod_user = user.Is_prod_user, Last_name = user.Last_name, Number = user.Number, Test_type = user.Test_type, User_type = user.User_type, Username = user.Username }; return(new List <User>() { u }); }
public async Task <IActionResult> IntegrationLogin(IntegrationLoginViewModel model, string returnUrl) { IntegrationLoginRequest objLoginRequest = new IntegrationLoginRequest(); objLoginRequest.User = !string.IsNullOrEmpty(model.User) ? model.User.Replace(' ', '+') : string.Empty; // User secret key Encrypted objLoginRequest.Key = !string.IsNullOrEmpty(model.Key) ? model.Key.Replace(' ', '+') : string.Empty; //Application Key Encrypted objLoginRequest.Source = model.Source; objLoginRequest.Module = model.Module; objLoginRequest.Operation = model.Operation; if (string.IsNullOrEmpty(returnUrl)) { DeleteAllCookies(); } else { return(RedirectToLocal(returnUrl)); } List <ProductAttributeDetails> commonSession = new List <ProductAttributeDetails>(); if (!string.IsNullOrEmpty(returnUrl) && HttpContext.Session.GetComplexData <List <ProductAttributeDetails> >(SessionName) != null) { commonSession = HttpContext.Session.GetComplexData <List <ProductAttributeDetails> >(SessionName); return(RedirectToLocal(returnUrl)); } IntegrationLoginResponse objTokenResponse = loginProviders.GetIntegrationToken(objLoginRequest).Result; if (objTokenResponse.Message == "Success" && objTokenResponse.Token != "") { Response.Cookies.Append("JWTToken", objTokenResponse.Token, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(Convert.ToInt32(1000)) }); commonSession.Add(new ProductAttributeDetails { AttributeId = "JWTToken", Value = objTokenResponse.Token }); UserDetailsRequest objUserDetailsRequest = new UserDetailsRequest(); objUserDetailsRequest.UserName = objTokenResponse.UserInfo.Email; UserDetailsResponse objUserDetailsResponse = loginProviders.GetUserDetails(objUserDetailsRequest, objTokenResponse.Token).Result; if (objUserDetailsResponse == null) { throw new ApplicationException("UserDetailsResponse is null"); } string EmailId = objTokenResponse.UserInfo.Email; int time = Convert.ToInt32(objTokenResponse.Expiry); SetCookiesForLoginUser(objUserDetailsResponse, EmailId, Convert.ToInt32(objTokenResponse.Expiry)); commonSession.Add(new ProductAttributeDetails { AttributeId = "EmailId", Value = EmailId }); commonSession.Add(new ProductAttributeDetails { AttributeId = "UserName", Value = objUserDetailsResponse.FirstName + " " + objUserDetailsResponse.LastName }); commonSession.Add(new ProductAttributeDetails { AttributeId = "ContactDisplayMessage", Value = objUserDetailsResponse.ContactDisplayMessage }); commonSession.Add(new ProductAttributeDetails { AttributeId = "CompanyName", Value = objUserDetailsResponse.CompanyName }); commonSession.Add(new ProductAttributeDetails { AttributeId = "Currency", Value = objUserDetailsResponse.Currency }); commonSession.Add(new ProductAttributeDetails { AttributeId = "BalanceAmount", Value = objUserDetailsResponse.BalanceAmount }); commonSession.Add(new ProductAttributeDetails { AttributeId = "CreditAmount", Value = objUserDetailsResponse.CreditAmount }); commonSession.Add(new ProductAttributeDetails { AttributeId = "Photo", Value = objUserDetailsResponse.Photo ?? "" }); commonSession.Add(new ProductAttributeDetails { AttributeId = "UserRoles", Value = objUserDetailsResponse.UserRoleDetails.Count > 0 ? string.Join(",", objUserDetailsResponse.UserRoleDetails.Select(a => a.RoleName)) : "No Role" }); commonSession.Add(new ProductAttributeDetails { AttributeId = "VoyagerUser_Id", Value = objUserDetailsResponse.VoyagerUser_Id }); commonSession.Add(new ProductAttributeDetails { AttributeId = "CompanyId", Value = objUserDetailsResponse.CompanyId }); commonSession.Add(new ProductAttributeDetails { AttributeId = "ContactId", Value = objUserDetailsResponse.ContactId }); HttpContext.Session.SetComplexData(SessionName, commonSession); //Set user login date in mUsers UserSetReq request = new UserSetReq(); request.User.VoyagerUser_Id = objUserDetailsResponse.VoyagerUser_Id; request.User.LastLoginDate = DateTime.Now; UserSetRes response = loginProviders.UpdateUser(request, objTokenResponse.Token).Result; // create claims List <Claim> claims = new List <Claim> { new Claim(ClaimTypes.Name, objTokenResponse.UserInfo.Email), new Claim(ClaimTypes.Email, objTokenResponse.UserInfo.Email) }; // create identity ClaimsIdentity identity = new ClaimsIdentity(claims, "cookie"); // create principal ClaimsPrincipal principal = new ClaimsPrincipal(identity); // sign-in await HttpContext.SignInAsync( principal : principal, properties : new AuthenticationProperties { ExpiresUtc = DateTime.UtcNow.AddMinutes(Convert.ToInt32(objTokenResponse.Expiry)) }); if (returnUrl != null) { return(RedirectToLocal(returnUrl)); } else { return(CommonRedirectionBasedOnSource(objLoginRequest, objTokenResponse.Token)); } } else { ViewBag.Unautherized = true; return(View("IntegrationError")); } }
public static void UserDetailsResponse(UserDetailsResponse response, UserDto user) { response.Should().BeEquivalentTo(user); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Window.RequestFeature(WindowFeatures.NoTitle); SetContentView(Resource.Layout.OtpReceiverLayout); string Sentotp = Intent.GetStringExtra("otp"); string email=Intent.GetStringExtra("email"); string address = Intent.GetStringExtra("address"); string password = Intent.GetStringExtra("password"); string username = Intent.GetStringExtra("username"); string mobilenumber = Intent.GetStringExtra("mobilenumber"); EditText receivedOtp = FindViewById<EditText>(Resource.Id.txtOtp); Button btnVerification = FindViewById<Button>(Resource.Id.btnVerify); btnVerification.Click += async delegate { if (Sentotp == receivedOtp.Text) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.SetTitle("Successfully you are registered"); alert.SetMessage("Thank You"); alert.SetNegativeButton("Ok", delegate { }); Dialog dialog = alert.Create(); dialog.Show(); ServiceWrapper svc = new ServiceWrapper(); Registration ud = new Registration(); try { ud.address = address; ud.city = password; ud.firstName = username; ud.lastName = username; ud.password = password; ud.email = email; ud.dob= DateTime.Now; ud.gender = "M"; ud.country = "India"; ud.mobile = mobilenumber; await svc.InsertUpdateUsers(ud); } catch(Exception e) { Toast.MakeText(this, e.Message, ToastLength.Short); } UserDetailsResponse udsr = new UserDetailsResponse(); udsr = svc.userdetailsList(mobilenumber).Result; string uid = Convert.ToString(udsr.UserDetailsList[0].user_id); CurrentUser.SaveUserId(uid); var intent = new Intent(this, typeof(ProfilePictureSetActivity)); StartActivity(intent); } else { AlertDialog.Builder aler = new AlertDialog.Builder(this); aler.SetTitle("Incorrect Otp"); aler.SetMessage("Please Check Again"); aler.SetNegativeButton("Ok", delegate { }); Dialog dialog = aler.Create(); dialog.Show(); } }; }
public async Task <IActionResult> Login(LoginViewModel model, string returnUrl) { LoginRequest objLoginRequest = new LoginRequest(); objLoginRequest.UserName = model.Email; objLoginRequest.Password = model.Password; DeleteAllCookies(); LoginResponse objTokenResponse = loginProviders.GetToken(objLoginRequest).Result; if (objTokenResponse.Message == "Success" && objTokenResponse.Token != "") { Response.Cookies.Append("JWTToken", objTokenResponse.Token, new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(Convert.ToInt32(objTokenResponse.Expiry)) }); UserDetailsRequest objUserDetailsRequest = new UserDetailsRequest(); objUserDetailsRequest.UserName = model.Email; UserDetailsResponse objUserDetailsResponse = loginProviders.GetUserDetails(objUserDetailsRequest, objTokenResponse.Token).Result; if (objUserDetailsResponse == null) { throw new ApplicationException("UserDetailsResponse is null"); } SetCookiesForLoginUser(objUserDetailsResponse, model.Email, Convert.ToInt32(objTokenResponse.Expiry)); //Set user login date in mUsers UserSetReq request = new UserSetReq(); request.User.VoyagerUser_Id = objUserDetailsResponse.VoyagerUser_Id; request.User.LastLoginDate = DateTime.Now; UserSetRes response = loginProviders.UpdateUser(request, objTokenResponse.Token).Result; // create claims List <Claim> claims = new List <Claim> { new Claim(ClaimTypes.Name, model.Email), new Claim(ClaimTypes.Email, model.Email) }; // create identity ClaimsIdentity identity = new ClaimsIdentity(claims, "cookie"); // create principal ClaimsPrincipal principal = new ClaimsPrincipal(identity); // sign-in await HttpContext.SignInAsync( principal : principal, properties : new AuthenticationProperties { ExpiresUtc = DateTime.UtcNow.AddMinutes(Convert.ToInt32(objTokenResponse.Expiry)) }); if (returnUrl != null) { return(RedirectToLocal(returnUrl)); } else { return(RedirectToAction("Quote", "Quote")); } //return RedirectToAction("Dashboard", "Home"); } else { ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } }