Esempio n. 1
0
        public UserLevelDTO AddUserLevel(UserLevelDTO userLevel)
        {
            if (userLevel.BronzeLevel >= userLevel.SilverLevel || userLevel.SilverLevel >= userLevel.GoldLevel)
            {
                return(null);
            }

            Config bronze = new Config
            {
                Key   = ((int)UserLevel.Bronze).ToString(),
                Value = userLevel.BronzeLevel.ToString()
            };

            Config silver = new Config
            {
                Key   = ((int)UserLevel.Silver).ToString(),
                Value = userLevel.SilverLevel.ToString()
            };

            Config gold = new Config
            {
                Key   = ((int)UserLevel.Gold).ToString(),
                Value = userLevel.GoldLevel.ToString()
            };

            UnitOfWork.Configs.SaveOrUpdate(bronze);
            UnitOfWork.Configs.SaveOrUpdate(silver);
            UnitOfWork.Configs.SaveOrUpdate(gold);
            UnitOfWork.SaveChanges();

            return(userLevel);
        }
Esempio n. 2
0
        public UserLevelDTO Post(UserLevelDTO userLevel)
        {
            var levels = _configService.AddUserLevel(userLevel);

            if (levels == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            return(levels);
        }