Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace Xxx
- {
- public class User : Xxx.DataContext
- {
- public enum SiteAccessRights
- {
- NotRegistered = 0,
- Registered = 1,
- Administrator = 3
- }
- private Xxx.Entities.User _user;
- public Int32 ID
- {
- get
- {
- return this._user.UsersID;
- }
- }
- public Xxx.User.SiteAccessRights AccessRights
- {
- get
- {
- return (Xxx.User.SiteAccessRights)this._user.UsersAccessRights;
- }
- set
- {
- this._user.UsersAccessRights = (Int32)value;
- }
- }
- public String Alias
- {
- get
- {
- return this._user.UsersAlias;
- }
- set
- {
- this._user.UsersAlias = value;
- }
- }
- public User(Int32 userID)
- {
- var user = (from u in base.Users
- where u.UsersID == userID
- select u).FirstOrDefault();
- if (user != null)
- {
- this._user = user;
- }
- else
- {
- this._user = new Xxx.Entities.User();
- base.Users.InsertOnSubmit(this._user);
- }
- }
- public User(Xxx.User.SiteAccessRights accessRights, String alias)
- {
- var user = (from u in base.Users
- where u.UsersAccessRights == (Int32)accessRights && u.UsersAlias == alias
- select u).FirstOrDefault();
- if (user != null)
- {
- this._user = user;
- }
- else
- {
- this._user = new Xxx.Entities.User
- {
- UsersAccessRights = (Int32)accessRights,
- UsersAlias = alias
- };
- base.Users.InsertOnSubmit(this._user);
- }
- }
- public void DeleteOnSubmit()
- {
- base.Users.DeleteOnSubmit(this._user);
- }
- }
- }
- namespace Xxx.Entities
- {
- public partial class User : IDisposable
- { DataContext ctx;
- public static GetUserByID(int userID)
- { var ctx = new DataContext();
- var user = ctx.Users.FirstOrDefault(u=>u.UsersID == userID);
- if (user == null)
- {
- user = new User();
- ctx.Users.InsertOnSubmit(user);
- }
- user.ctx = ctx;
- return user;
- }
- public void Dispose() { if (ctx != null) ctx.Dispose(); }
- }
- }
Add Comment
Please, Sign In to add comment