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); } }
internal static User ToModel(DB.Users dbUser) { return(new User() { Id = dbUser.Id, Login = dbUser.Login, PasswordHash = dbUser.PasswordHash, SiteId = dbUser.SiteId }); }