public async Task <DaoResultMessage> AppendLogoTemplate(string accountId, string templateId) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Account.FirstOrDefault(obj => obj.Id == accountId); var logoTemplate = context.LogoTemplate.FirstOrDefault(obj => obj.Id == templateId); if (dbentity != null && logoTemplate != null) { dbentity.LogoTemplateEntities.Add(logoTemplate); await context.SaveChangesAsync(); } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> AppendSecure(string domainId, string policyId) { if (string.IsNullOrEmpty(policyId)) { return(DaoResultMessage.OkWithParaNull); } DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Domain.FirstOrDefault(obj => obj.Id == domainId); var entity = context.SecurePolicy.FirstOrDefault(obj => obj.Id == policyId); if (dbentity != null && entity != null) { dbentity.SecurePolicy = entity; await context.SaveChangesAsync(); } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> Add2Account(string accountId, ServerEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Account.FirstOrDefault(obj => obj.Id == accountId); if (dbentity != null) { entity.AccountEntities.Add(dbentity); context.Server.Add(entity); await context.SaveChangesAsync(); } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> CreateServerEntity(string id, ServerEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { entity.Id = id; var item = context.Server.Add(entity); await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "添加成功!"; message.para = item; } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> DeleteTranscodeTemplateEntity(string id) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var template = context.TranscodeTemplate.FirstOrDefault(obj => obj.Id == id); if (template != null) { context.TranscodeTemplate.Remove(template); await context.SaveChangesAsync(); } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> AppendLogo(string transcodeId, string logoId) { if (string.IsNullOrEmpty(logoId)) { return(DaoResultMessage.OkWithParaNull); } DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.TranscodeTemplate.FirstOrDefault(obj => obj.Id == transcodeId); var entity = context.LogoTemplate.FirstOrDefault(obj => obj.Id == logoId); if (dbentity != null && entity != null) { dbentity.LogoTemplate = entity; await context.SaveChangesAsync(); } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> AppendDomain(string serverId, string domainId) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Server.FirstOrDefault(obj => obj.Id == serverId); var domain = context.Domain.FirstOrDefault(obj => obj.Id == domainId); if (dbentity != null && domain != null) { dbentity.Domains.Add(domain); await context.SaveChangesAsync(); } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> RemoveAccountById(string id) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var entity = context.Account.FirstOrDefault(obj => obj.Id == id); if (entity != null) { context.Account.Remove(entity); await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "删除成功!"; message.para = entity; } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "删除失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public static ServiceResultMessage DaoResult2ServiceResult(DaoResultMessage message) { var serviceMessage = new ServiceResultMessage(); serviceMessage.Message = message.Message; serviceMessage.Para = message.para; switch (message.Code) { case DaoResultCode.ItemNotExist: { serviceMessage.code = ServiceResultCode.ItemNotExist; break; } case DaoResultCode.Success: { serviceMessage.code = ServiceResultCode.Success; break; } case DaoResultCode.UnExpectError: { serviceMessage.code = ServiceResultCode.UnExceptError; break; } default: { serviceMessage.code = ServiceResultCode.UnDefineError; break; } } return(serviceMessage); }
public async Task <DaoResultMessage> UpdateSecurePolicyEntity(string id, SecurePolicyEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.SecurePolicy.FirstOrDefault(obj => obj.Id == id); if (dbentity != null && entity != null) { dbentity.AuthPlayUrl = entity.AuthPlayUrl; dbentity.AuthPublishUrl = entity.AuthPublishUrl; dbentity.AuthCloseUrl = entity.AuthCloseUrl; dbentity.AuthConnectUrl = entity.AuthConnectUrl; dbentity.AuthDvrUrl = entity.AuthDvrUrl; dbentity.AuthStopUrl = entity.AuthStopUrl; dbentity.AuthUnPublishUrl = entity.AuthUnPublishUrl; dbentity.NotifyHlsUrl = entity.NotifyHlsUrl; context.SecurePolicy.Attach(dbentity); context.Entry(dbentity).Property(x => x.Id).IsModified = false; context.Entry(dbentity).Property(x => x.Name).IsModified = false; context.Entry(dbentity).Property(x => x.AuthPlayUrl).IsModified = !entity.AuthPlayUrl.IsStringNull(); context.Entry(dbentity).Property(x => x.AuthPublishUrl).IsModified = !entity.AuthPublishUrl.IsStringNull(); context.Entry(dbentity).Property(x => x.AuthCloseUrl).IsModified = !entity.AuthCloseUrl.IsStringNull(); context.Entry(dbentity).Property(x => x.AuthConnectUrl).IsModified = !entity.AuthConnectUrl.IsStringNull(); context.Entry(dbentity).Property(x => x.AuthDvrUrl).IsModified = !entity.AuthDvrUrl.IsStringNull(); context.Entry(dbentity).Property(x => x.AuthStopUrl).IsModified = !entity.AuthStopUrl.IsStringNull(); context.Entry(dbentity).Property(x => x.AuthUnPublishUrl).IsModified = !entity.AuthUnPublishUrl.IsStringNull(); context.Entry(dbentity).Property(x => x.NotifyHlsUrl).IsModified = !entity.NotifyHlsUrl.IsStringNull(); await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "修改成功!"; message.para = entity; } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> UpdateServerEntity(string id, ServerEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Server.FirstOrDefault(obj => obj.Id == id); if (dbentity != null && entity != null) { dbentity.Ip = string.IsNullOrEmpty(entity.Ip) ? dbentity.Ip : entity.Ip; dbentity.Url = string.IsNullOrEmpty(entity.Url) ? dbentity.Url : entity.Url; dbentity.UserName = string.IsNullOrEmpty(entity.UserName) ? dbentity.UserName : entity.UserName; dbentity.Password = string.IsNullOrEmpty(entity.Password) ? dbentity.Password : entity.Password; dbentity.Option = string.IsNullOrEmpty(entity.Option) ? dbentity.Option : entity.Option; context.Server.Attach(dbentity); context.Entry(dbentity).Property(x => x.Id).IsModified = false; context.Entry(dbentity).Property(x => x.Name).IsModified = false; context.Entry(dbentity).Property(x => x.Url).IsModified = !entity.Url.IsStringNull(); context.Entry(dbentity).Property(x => x.Ip).IsModified = !entity.Ip.IsStringNull(); context.Entry(dbentity).Property(x => x.UserName).IsModified = !entity.UserName.IsStringNull(); context.Entry(dbentity).Property(x => x.Password).IsModified = !entity.Password.IsStringNull(); context.Entry(dbentity).Property(x => x.Option).IsModified = !entity.Option.IsStringNull(); await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "修改成功!"; message.para = entity; } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> UpdataDomain(string id, DomainEntity entity) { //todo:修改 包含 各种模版 DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Domain.FirstOrDefault(obj => obj.Id == id); if (dbentity != null && entity != null) { dbentity.Description = string.IsNullOrEmpty(entity.Description) ? dbentity.Description : entity.Description; dbentity.FlvPlayDomain = string.IsNullOrEmpty(entity.FlvPlayDomain) ? dbentity.FlvPlayDomain : entity.FlvPlayDomain; dbentity.HlsPlayDomain = string.IsNullOrEmpty(entity.HlsPlayDomain) ? dbentity.HlsPlayDomain : entity.HlsPlayDomain; dbentity.RtmpPlayDomain = string.IsNullOrEmpty(entity.RtmpPlayDomain) ? dbentity.RtmpPlayDomain : entity.RtmpPlayDomain; context.Domain.Attach(dbentity); context.Entry(dbentity).Property(x => x.Id).IsModified = false; context.Entry(dbentity).Property(x => x.SourceDomain).IsModified = false; context.Entry(dbentity).Property(x => x.Description).IsModified = true; context.Entry(dbentity).Property(x => x.FlvPlayDomain).IsModified = true; context.Entry(dbentity).Property(x => x.HlsPlayDomain).IsModified = true; context.Entry(dbentity).Property(x => x.RtmpPlayDomain).IsModified = true; await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "修改成功!"; message.para = entity; } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> UpdataAccount(string id, AccountEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Account.FirstOrDefault(obj => obj.Id == id); if (dbentity != null && entity != null) { dbentity.Password = string.IsNullOrEmpty(entity.Password) ? dbentity.Password : entity.Password; dbentity.Token = string.IsNullOrEmpty(entity.Token) ? dbentity.Token : entity.Token; dbentity.RoleType = entity.RoleType == 0 ? dbentity.RoleType : entity.RoleType; dbentity.StatType = entity.StatType == 0 ? dbentity.StatType : entity.StatType; context.Account.Attach(dbentity); context.Entry(dbentity).Property(x => x.Id).IsModified = false; context.Entry(dbentity).Property(x => x.UserName).IsModified = false; context.Entry(dbentity).Property(x => x.Token).IsModified = true; context.Entry(dbentity).Property(x => x.Password).IsModified = true; context.Entry(dbentity).Property(x => x.RoleType).IsModified = true; context.Entry(dbentity).Property(x => x.StatType).IsModified = true; await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "修改成功!"; message.para = entity; } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> CreateRoom(BoardCastRoomEntity boardCastRoomEntity) { if (boardCastRoomEntity == null) { return(DaoResultMessage.ItemNotExist); } DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { if (context.Domain.AsNoTracking().Any(obj => obj.SourceDomain == boardCastRoomEntity.Domain)) { if (context.BoardCastRoom.AsNoTracking().Any(obj => obj.Id == boardCastRoomEntity.Id || (obj.StreamName == boardCastRoomEntity.StreamName //&&obj.AppName == boardCastRoomEntity.AppName && obj.Domain == boardCastRoomEntity.Domain ))) { //todo:更新 //context.BoardCastRoom.AddOrUpdate(boardCastRoomEntity); var dbentity = context.BoardCastRoom.FirstOrDefault(obj => obj.Id == boardCastRoomEntity.Id || (obj.StreamName == boardCastRoomEntity.StreamName)); context.BoardCastRoom.Remove(dbentity); } context.BoardCastRoom.Add(boardCastRoomEntity); await context.SaveChangesAsync(); } else { return(DaoResultMessage.ItemNotExist); } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> UpdateLogoTemplate(string id, LogoTemplateEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.LogoTemplate.FirstOrDefault(obj => obj.Id == id); if (dbentity != null && entity != null) { dbentity.Option = entity.Option; dbentity.Base64Vale = entity.Base64Vale; dbentity.FilePath = entity.FilePath; context.LogoTemplate.Attach(dbentity); context.Entry(dbentity).Property(x => x.Id).IsModified = false; context.Entry(dbentity).Property(x => x.Name).IsModified = false; context.Entry(dbentity).Property(x => x.Option).IsModified = !entity.Option.IsStringNull(); context.Entry(dbentity).Property(x => x.Base64Vale).IsModified = !entity.Base64Vale.IsStringNull(); context.Entry(dbentity).Property(x => x.FilePath).IsModified = !entity.FilePath.IsStringNull(); await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "修改成功!"; message.para = entity; } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> DeleteServerEntity(string id) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var entity = context.Server.FirstOrDefault(obj => obj.Id == id); if (entity != null) { if (entity.Domains.Count > 0) { message.Code = DaoResultCode.AlreadyInUse; message.Message = "正在使用中..!"; } else { context.Server.Remove(entity); await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "删除成功!"; message.para = entity; } } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "删除失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> UpdateTranscodeTemplateEntity(string id, TranscodeTemplateEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.TranscodeTemplate.FirstOrDefault(obj => obj.Id == id); if (dbentity != null && entity != null) { dbentity.AudioOption = string.IsNullOrEmpty(entity.AudioOption) ? dbentity.AudioOption : entity.AudioOption; dbentity.VideoOption = string.IsNullOrEmpty(entity.VideoOption) ? dbentity.VideoOption : entity.VideoOption; dbentity.Name = string.IsNullOrEmpty(entity.Name) ? dbentity.Name : entity.Name; context.TranscodeTemplate.Attach(dbentity); context.Entry(dbentity).Property(x => x.Id).IsModified = false; context.Entry(dbentity).Property(x => x.AudioOption).IsModified = true; context.Entry(dbentity).Property(x => x.VideoOption).IsModified = true; context.Entry(dbentity).Property(x => x.Name).IsModified = true; await context.SaveChangesAsync(); message.Code = DaoResultCode.Success; message.Message = "修改成功!"; message.para = entity; } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> Add2Account(string accountId, string serverId, DomainEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { if (await context.Domain.CountAsync(item => item.SourceDomain == entity.SourceDomain) >= 1) { message.Code = DaoResultCode.ItemAlreadyExist; message.Message = "修改失败,对象已经存在!"; } else { var dbentity = context.Account.FirstOrDefault(obj => obj.Id == accountId); var serverEntity = context.Server.FirstOrDefault(obj => obj.Id == serverId); if (dbentity != null && serverEntity != null) { entity.Account = dbentity; entity.Server = serverEntity; context.Domain.Add(entity); await context.SaveChangesAsync(); } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <ServiceResultMessage> CreateLiveRoom(string userId, BoardCastRoomModel model) { if (model == null) { return new ServiceResultMessage() { code = ServiceResultCode.UnDefineError, Message = "传入对象为空,请检查参数.." } } ; try { // var domain = DomainDao.GetDomainCount(userId);//通过Domain 确定是否存在DomainNode var entity = new BoardCastRoomEntity() { Id = model.Id, Domain = model.Domain, Name = model.Name, AppName = string.IsNullOrEmpty(model.AppName) ? "live" : model.AppName, ExpireTime = model.ExpireTime.Equals(new DateTime()) ? DateTime.Now.AddDays(2) : model.ExpireTime, PlayEndNotifyUrl = model.PlayEndUrl, PlayNotifyUrl = model.PlayNotifyUrl, PublishEndNotifyUrl = model.PublishEndUrl, PublishNotifyUrl = model.PublishNotifyUrl, StreamName = model.StreamName.ToLower(), State = 1, }; DaoResultMessage daoresult = await BoardcastRoomDao.CreateRoom(entity); return((ServiceResultMessage)ServiceResultBase.DaoResult2ServiceResult(daoresult)); } catch (Exception e) { LogHelper.Error(e.Message, e); return(null); } }
public async Task <DaoResultMessage> AppendTranscode(string domainId, List <string> templateIds) { if (templateIds == null || templateIds.Count <= 0) { return(DaoResultMessage.OkWithParaNull); } DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Domain.FirstOrDefault(obj => obj.Id == domainId); foreach (var templateId in templateIds) { var entity = context.TranscodeTemplate.FirstOrDefault(obj => obj.Id == templateId); if (dbentity != null && entity != null) { dbentity.TranscodeList.Add(entity); } else { return(DaoResultMessage.ItemNotExist); } } await context.SaveChangesAsync(); } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }
public async Task <DaoResultMessage> AddTranscodeTemplate(string accountId, TranscodeTemplateEntity entity) { DaoResultMessage message = new DaoResultMessage(); try { using (var context = new DjLiveCpContext()) { var dbentity = context.Account.FirstOrDefault(obj => obj.Id == accountId); var transcode = context.TranscodeTemplate.FirstOrDefault(obj => obj.Id == entity.Id); if (transcode != null) { message.Code = DaoResultCode.ItemAlreadyExist; message.Message = "添加失败,对象已经存在!"; } else if (dbentity != null) { dbentity.TranscodeTemplateEntities.Add(entity); await context.SaveChangesAsync(); } else { message.Code = DaoResultCode.ItemNotExist; message.Message = "修改失败,对象不存在!"; } } } catch (Exception e) { LogHelper.Error(e.Message, e); message.Code = DaoResultCode.UnExpectError; message.Message = e.Message; } return(message); }