Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #4
0
        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;
            }
        }
Example #5
0
        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));
                }
            }
        }
Example #6
0
        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);
        }
Example #8
0
 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();
 }
Example #9
0
        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);
        }
Example #10
0
 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
     };
 }
Example #13
0
 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());
 }
Example #14
0
        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
            });
        }
Example #15
0
        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);
        }
Example #16
0
        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);
            }
        }
Example #17
0
 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);
 }
Example #18
0
        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);
            }
        }
Example #19
0
        //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);
            }
        }
Example #20
0
        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
            });
        }
Example #22
0
        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"));
            }
        }
Example #23
0
 public static void UserDetailsResponse(UserDetailsResponse response, UserDto user)
 {
     response.Should().BeEquivalentTo(user);
 }
Example #24
0
        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();

                }
            };
            
        }
Example #25
0
        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));
            }
        }