示例#1
0
        //_____________________________________________________________________

        /// <summary>
        /// This method gets the details of the logged user in order to display it in his account summary page.
        /// </summary>
        /// <param name="UserId"></param>
        /// <returns></returns>

        public static UserData GetUserDetailsByUserName(string UserId)
        {
            MendixGebruikersService.GebruikersServicePortTypeClient msClient = new MendixGebruikersService.GebruikersServicePortTypeClient();
            var response = msClient.GetGebruiker(new MendixGebruikersService.GetGebruiker()
            {
                Naam = UserId, Wachtwoord = ""
            });
            var gebruiker = response.Result;

            var user = new UserData()
            {
                BillingAddress = gebruiker.Straat + " " + gebruiker.Huisnummer,
                FirstName      = gebruiker.Voornaam,
                LastName       = gebruiker.Achternaam,
                UserId         = gebruiker.GebruikerId.ToString()
            };

            return(user);
        }
示例#2
0
        //_____________________________________________________________________

        /// <summary>
        /// This method is used to login a registered user and grant corresponding privileges.
        /// </summary>
        /// <param name="user"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>

        public static string Login(string user, string pwd)
        {
            try
            {
                MendixGebruikersService.GebruikersServicePortTypeClient msClient = new MendixGebruikersService.GebruikersServicePortTypeClient();
                var response = msClient.GetGebruiker(new MendixGebruikersService.GetGebruiker()
                {
                    Naam = user, Wachtwoord = pwd
                });

                return(response.Result != null
                    ? "Admin logged in successfully"
                    : "");
            }
            catch (Exception ex)
            {
                string result = " Error in Login.";
                return(result);
            }
        }
示例#3
0
        //_____________________________________________________________________

        /// <summary>
        /// An administrator uses this method to keep a track on all the users registered with the website.
        /// </summary>
        /// <returns></returns>

        public static List <UserData> GetAllUsers()
        {
            MendixGebruikersService.GebruikersServicePortTypeClient msClient = new MendixGebruikersService.GebruikersServicePortTypeClient();
            msClient.Open();
            var response = msClient.GetGebruikers(new MendixGebruikersService.GetGebruikers());

            var userslist = new List <UserData>();

            foreach (var gebruiker in response)
            {
                var user = new UserData()
                {
                    CustomerId     = gebruiker.GebruikerId.ToString(),
                    UserId         = gebruiker.GebruikerId.ToString(),
                    FirstName      = gebruiker.Voornaam,
                    LastName       = gebruiker.Achternaam,
                    BillingAddress = gebruiker.Straat + " " + gebruiker.Huisnummer,
                    EmailId        = gebruiker.Emailadres
                };
                userslist.Add(user);
            }
            msClient.Close();
            return(userslist);
        }