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); }
public UserLevelDTO Post(UserLevelDTO userLevel) { var levels = _configService.AddUserLevel(userLevel); if (levels == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } return(levels); }