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; } }
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; } }