public void Add(Models.IdentityProvider item)
 {
     using (var entities = IdentityServerConfigurationContext.Get())
     {
         ValidateUniqueName(item, entities);
         var entity = item.ToEntity();
         entities.IdentityProviders.Add(entity);
         entities.SaveChanges();
         item.ID = entity.ID;
     }
 }
예제 #2
0
        public JsonResult<Model.JsonModel> StartLive(Models.LiveListModel.StartLiveModel model)
        {
            // 参数检测
            if (!ModelState.IsValid)
            {
                string e = ModelState.GetErrors();
                return Json(new Model.JsonModel()
                {
                    Status = "error",
                    Msg = "ErrorArguments: " + e
                });
            }

            // 检测是否已经直播
            var check = _session.TblLiveListBll.GetListBy(m => m.UserId == model.UserId && m.EndTime == null);
            if (check.Count == 1)
            {
                return Json(new Model.JsonModel() { Status = "error", Msg = "已经开始直播, 将返回直播的信息!", Data = Models.LiveListModel.StartLiveReturnModel.FromEntity(check[0]) });
            }
            if (check.Count < 1)
            {
                //return Json(new Model.JsonModel("waring", "此主播没有直播信息"));
                // 小于1说明不在直播, 这样才能点击开始直播
            }
            else if (check.Count > 1)
            {
                return Json(new Model.JsonModel() { Status = "exception", Msg = "出现异常, 数据库中可能有多条同时直播的信息, 建议先停止直播一次试试!" });
            }

            // 生成直播间地址
            // 创建Live数据
            // 插入直播列表数据库
            var live = _session.TblLiveListBll.AddOne(model.ToEntity());
            // 返回给调用者
            return Json(new Model.JsonModel()
            {
                Data = Models.LiveListModel.StartLiveReturnModel.FromEntity(live),
                Status = "ok",
                Msg = "成功!"
            });
        }