コード例 #1
0
        public bool UpdateUser(UserModelDA user)
        {
            if (user == null)
            {
                return(false);
            }

            var userToUpdate = _context.Users.FirstOrDefault(u => u.Login == user.Login);

            userToUpdate.IsActive = user.IsActive;

            userToUpdate.Password = user.Password;

            _context.Roles.ToList().ForEach(r =>
            {
                if (user.Roles.Where(role => r.Name == role.Name).FirstOrDefault() != null)
                {
                    userToUpdate.Roles.Add(_context.Roles.Where(role => r.Name == role.Name).FirstOrDefault());
                }
                else if (userToUpdate.Roles.Where(role => r.Name == role.Name).FirstOrDefault() != null)
                {
                    userToUpdate.Roles.Remove(_context.Roles.Where(role => r.Name == role.Name).FirstOrDefault());
                }
            });

            _context.Entry(userToUpdate).State = System.Data.Entity.EntityState.Modified;
            _context.SaveChanges();

            return(true);
        }
コード例 #2
0
        public bool Create(UserModelDA createdUser)
        {
            var user = UserMapDA.UserModelDAToUser(createdUser);

            user.IsActive = true;
            user.Roles.Add(_context.Roles.FirstOrDefault(r => r.Name == "user"));

            _context.Users.Add(user);

            _context.SaveChanges();

            return(true);
        }
コード例 #3
0
ファイル: UserMapDA.cs プロジェクト: alena4324/CourseWork
        public static UserModelDA UserToUserModelDA(User user)
        {
            var newUser = new UserModelDA()
            {
                Login    = user.Login,
                Password = user.Password,
                IsActive = user.IsActive
                           //Roles = new List<RoleModelDA>()
            };

            if (user.Roles == null)
            {
                return(newUser);
            }
            newUser.Roles = new List <RoleModelDA>();

            user.Roles.ToList().ForEach(s => newUser.Roles.Add(new RoleModelDA {
                Name = s.Name, Id = s.Id
            }));

            return(newUser);
        }
コード例 #4
0
 public IActionResult Index(UserModelDA model)
 {
     return(View(model));
 }