//_____________________________________________________________________ /// <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); }
//_____________________________________________________________________ /// <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); } }
//_____________________________________________________________________ /// <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); }