コード例 #1
0
ファイル: User.cs プロジェクト: Cognite-Soft/ARB_2016_V2
        internal static List<UserViewModel> MapUsersToUserViewModel(User[] users)
        {
            var mappedUsers = new List<UserViewModel>();

            foreach (var user in users)
                mappedUsers.Add(Mappers.MapUserToUserViewModel(user));

            return mappedUsers;
        }
コード例 #2
0
ファイル: User.cs プロジェクト: Cognite-Soft/ARB_2016_V2
        internal static string MapUsersToJsonIdValueModel(User[] users)
        {
            var result = from user in users
                         select new GuidStringModel()
                         {
                             Id = user.Id,
                             Value = user.FullName(),
                         };

            return JsonConvert.SerializeObject(result);
        }
コード例 #3
0
ファイル: User.cs プロジェクト: Cognite-Soft/ARB_2016_V2
 internal static UserViewModel MapUserToUserViewModel(User user)
 {
     var role = user.Role.ToString();
     return new UserViewModel()
     {
         Id = user.Id,
         Email = user.Email,
         FirstName = user.FirstName,
         LastName = user.LastName,
         SelectedRole = user.Role.ToString(),
         FullName = user.FullName().Trim(' '),
         // disabling role changing
         Roles = new List<SelectListItem>() { new SelectListItem() { Value = role, Text = Resources.ResourceManager.GetString(role) } },
     };
 }
コード例 #4
0
        public void CanCreateUpdateDeleteUser()
        {
            var login = DefaultUser.Login();
            var client = DefaultUser.CreateWebApiClient();

            var users0 = client.GetUsers(login.SecurityToken);
            Assert.AreEqual(1, users0.Length);

            var user = new User
            {
                Id = Guid.NewGuid(),
                Email = "*****@*****.**",
                FirstName = "Alex",
                LastName = "Kisialiou",
                Role = Role.Admin,
            };
            user = client.CreateUser(login.SecurityToken, user);

            var users1 = client.GetUsers(login.SecurityToken);
            Assert.AreEqual(2, users1.Length);
            var readUser = users1.FirstOrDefault(item => item.Id == user.Id);
            Assert.IsNotNull(readUser);
            Assert.AreEqual(user.Email, readUser.Email);
            Assert.AreEqual(user.FirstName, readUser.FirstName);
            Assert.AreEqual(user.LastName, readUser.LastName);
            Assert.AreEqual(user.Role, readUser.Role);

            user.LastName = "LastName";
            client.UpdateUser(login.SecurityToken, user);

            var users2 = client.GetUsers(login.SecurityToken);
            Assert.AreEqual(2, users2.Length);
            var readUser2 = users2.FirstOrDefault(item => item.Id == user.Id);
            Assert.IsNotNull(readUser2);
            Assert.AreEqual(user.Email, readUser2.Email);
            Assert.AreEqual(user.FirstName, readUser2.FirstName);
            Assert.AreEqual(user.LastName, readUser2.LastName);
            Assert.AreEqual(user.Role, readUser2.Role);

            client.DeleteUser(login.SecurityToken, user.Id);

            var users3 = client.GetUsers(login.SecurityToken);
            Assert.AreEqual(1, users3.Length);
        }
コード例 #5
0
        private ScheduleCellViewModel GetScheduleRowItem(int index, User user)
        {
            var item = new ScheduleCellViewModel()
            {
                Id = user == null ? Guid.Empty : user.Id,
                Index = index,
                Value = user == null ? String.Empty : user.FullName(),
            };

            return item;
        }
コード例 #6
0
 public User CreateUser(string securityToken, User user)
 {
     _users.Add(user);
     return user;
 }
コード例 #7
0
        public void UpdateUser(string securityToken, User user)
        {
            //throw new NotImplementedException();
            var userToupd = (from u in _users
                             where u.Email.Equals(user.Email)
                             select u).FirstOrDefault();

            if (userToupd != null)
            {
                userToupd.Email = user.Email;
                userToupd.FirstName = user.FirstName;
                userToupd.LastName = user.LastName;
                userToupd.Role = user.Role;
            }
            else
                _users.Add(userToupd);
        }
コード例 #8
0
 public void Init(string securityToken)
 {
     if (!String.IsNullOrEmpty(securityToken))
         this.User = GetUser(securityToken);
 }
コード例 #9
0
 private static bool CheckRoles(User user, string roles)
 {
     var rolesArray = roles.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries);
     return rolesArray.Any(role => user.Role.ToString().Equals(role));
 }