예제 #1
0
        public DataTable AddUser()
        {
            base.Kv.Cxt.CurrentUserID = 1; // New users are added by Admin = 1
            User item = new User();

            item.Cxt = base.Kv.Cxt;
            if (CountryID != 0)
            {
                item.CountryID = CountryID;
            }
            item.NearestCityID = NearestCityID;
            item.GenderID      = GenderID;
            item.FideTitleID   = FideTitleID;
            item.IccfTitleID   = IccfTitleID;
            item.UserName      = UserName;
            item.Email         = Email;
            item.FirstName     = FirstName;
            item.LastName      = LastName;
            item.EngineID      = 1;
            item.PasswordHint  = PasswordHint;
            item.PersonalNotes = PersonalNotes;
            item.Url           = Url;
            if (DateLastLogin != string.Empty)
            {
                item.DateLastLogin = Convert.ToDateTime(DateLastLogin);
            }
            if (DateOfBirth != string.Empty)
            {
                item.DateOfBirth = Convert.ToDateTime(DateOfBirth);
            }
            item.Password              = Password;
            item.HumanRankIDE          = RankE.Pawn;
            item.EngineRankIDE         = RankE.Pawn;
            item.CentaurRankIDE        = RankE.Pawn;
            item.CorrespondenceRankIDE = RankE.Pawn;
            item.StatusIDE             = StatusE.Active;
            item.RoomID            = 3;
            item.SocialID          = 1;
            item.UserStatusIDE     = UserStatusE.Blank;
            item.IsIdle            = false;
            item.IsPause           = false;
            item.Cxt.CurrentUserID = base.Kv.Cxt.CurrentUserID;

            item.Save();

            if (!string.IsNullOrEmpty(UserImage))
            {
                SaveUserImage(Ap.WebFolderUserImages + item.UserID);
            }

            DataTable roles = User.GetRolesTable(item.UserID);

            Kv kv1 = new Kv();

            kv1.Set("MsgId", -1);
            kv1.Set("UserData", UData.ToString(item.DataRow.Table));
            kv1.Set("RolesData", UData.ToString(roles.Copy()));

            return(kv1.DataTable);
        }
예제 #2
0
        public DataTable UpdateUser()
        {
            User item = new User(base.Kv.Cxt, base.Kv.Cxt.CurrentUserID);

            item.CountryID     = CountryID;
            item.NearestCityID = NearestCityID;
            item.GenderID      = GenderID;
            item.FideTitleID   = FideTitleID;
            item.IccfTitleID   = IccfTitleID;
            item.Email         = Email;
            item.FirstName     = FirstName;
            item.LastName      = LastName;
            item.PersonalNotes = PersonalNotes;
            item.Url           = Url;
            if (DateOfBirth != string.Empty)
            {
                item.DateOfBirth = Convert.ToDateTime(DateOfBirth);//DateOfBirth;
            }
            item.Cxt.CurrentUserID = base.Kv.Cxt.CurrentUserID;

            item.Save();

            if (!string.IsNullOrEmpty(UserImage))
            {
                SaveUserImage(Ap.WebFolderUserImages + item.UserID);
            }

            DataTable roles = User.GetRolesTable(item.UserID);

            Kv kv1 = new Kv();

            kv1.Set("MsgId", -1);
            kv1.Set("UserData", UData.ToString(item.DataRow.Table));
            kv1.Set("RolesData", UData.ToString(roles.Copy()));

            return(kv1.DataTable);
        }