示例#1
0
            internal static int AddNew(User user)
            {
                using (var unitOfWork = new UnitOfWork())
                {
                    DB.Users dbUser;
                    using (var users = new XPCollection <DB.Users>(unitOfWork))
                    {
                        dbUser = users.FirstOrDefault(u => u.Login == user.Login);
                        if (dbUser != null)
                        {
                            throw new Exception(Resources.Users_AddNew_Такой_пользователь_уже_существует_);
                        }

                        dbUser = new DB.Users(unitOfWork)
                        {
                            Login        = user.Login,
                            PasswordHash = user.PasswordHash,
                            SiteId       = user.SiteId
                        };
                        users.Add(dbUser);
                    }
                    unitOfWork.CommitChanges();

                    return(dbUser.Id);
                }
            }
示例#2
0
 internal static User ToModel(DB.Users dbUser)
 {
     return(new User()
     {
         Id = dbUser.Id,
         Login = dbUser.Login,
         PasswordHash = dbUser.PasswordHash,
         SiteId = dbUser.SiteId
     });
 }