示例#1
0
        public UserModel GetUser(string login)
        {
            using (var dbModel = new BugetEntities())
            {
                var user = dbModel.Users
                    .Include("Roles")
                    .Include("Duties")
                    .FirstOrDefault(u => u.Login == login);

                if (user != null)
                    return Convert(user);

                return null;
            }
        }
示例#2
0
        public int? AddUser(UserModel userModel)
        {
            using (var dbModel = new BugetEntities())
            {
                var user = Convert(userModel);
                var userRoles = dbModel.Roles.Where(r => userModel.Roles.Contains(r.Name)).ToList();

                foreach (var role in userRoles)
                    user.Roles.Add(role);

                dbModel.Entry(user).State = EntityState.Added;
                dbModel.Users.Add(user);

                if (dbModel.SaveChanges() > 0)
                    return user.Id;

                    return null;
            }
        }