示例#1
0
        public async Task <CustomUsers> AddUser([FromBody] CustomUsers User)
        {
            var addUser = await AppHelper.AddUser(User);

            if (addUser == null)
            {
                return(null);
            }

            return(addUser);
        }
示例#2
0
        public void SaveLoadTest()
        {
            CustomUsers cu = new CustomUsers();

            cu.Add(new CustomUserItem()
            {
                Nickname        = "oxlamon",
                Level           = 1,
                Blacklisted     = false,
                BlacklistPhrase = "none",
                Expirience      = 42,
                WelcomePhrase   = "great",
                Source          = "oxlamon"
            });

            MemoryStream ms = new MemoryStream();

            cu.save(ms);

            ms = new MemoryStream(ms.ToArray());

            CustomUsers lu = CustomUsers.load(ms);

            Assert.IsNotNull(lu);
            Assert.AreNotSame(lu, cu);

            var user = lu.FirstOrDefault();

            Assert.IsNotNull(user);

            Assert.AreEqual <int>(1, user.Level);
            Assert.AreEqual <long>(42, user.Expirience);
            Assert.AreEqual <string>("great", user.WelcomePhrase);
            Assert.AreEqual <string>("oxlamon", user.Source);
            Assert.AreEqual <string>("oxlamon", user.Nickname);
        }
示例#3
0
        public async static Task <CustomUsers> AddUser(CustomUsers User)
        {
            if (User == null)
            {
                return(null);
            }

            CustomUsers userData = new CustomUsers
            {
                Username    = User.Username,
                Email       = User.Email,
                Image       = User.Image,
                Role        = User.Role,
                UserSurName = User.UserSurName
            };

            userData.Deleted    = userData.Deleted;
            userData.CreateDate = DateTime.Now;

            DbContext.CustomUsers.Add(userData);
            DbContext.SaveChanges();

            return(userData);
        }
示例#4
0
        //public class Options {
        //    public int imageMode;
        //    public int maxImageWidth;
        //    public int maxImageHeight;
        //}

        //public string GetOptions() {
        //    var options = new Options() {
        //        imageMode = TwoRatChat.Main.Properties.Settings.Default.showImageMode,
        //        maxImageWidth = TwoRatChat.Main.Properties.Settings.Default.maxImageWidth,
        //        maxImageHeight = TwoRatChat.Main.Properties.Settings.Default.maxImageHeight
        //    };

        //    return Newtonsoft.Json.JsonConvert.SerializeObject( options );
        //}

        public Chat(Dispatcher dispatcher, ChatArgs args)
        {
            this._dispatcher     = dispatcher;
            this._args           = args;
            this._sources        = new ObservableCollection <ChatSource>();
            this._systemMessages = new ObservableCollection <ChatMessage>();
            this._bots           = new ObservableCollection <BotSender>();
            this._messages       = new List <ChatMessage>();
            this._messageGIDs    = new HashSet <Guid>();
            // this._firstMessages = new ObservableCollection<ChatMessage>();

            this.BlackList   = new BlackList();
            this.FortuneList = new FortuneList();
            this.Polling     = new Polling();

            this.ImageBlackList = new BlackList();
            this.ImageWhiteList = new BlackList();

            //    this.PersonalData = new Dictionary<string, Main.Model.PersonalData>();

            // this._LevelManager = new LevelManager();

            this.CustomUsers = CustomUsers.Load();
        }