private async Task <OpreationResult <ChannelViewModel> > GetChannel(string Url) { try { if (string.IsNullOrEmpty(Url)) { Url = request.Url; } var channel = await db.Set <Models.Channel>().Where(a => a.Url == Url).FirstOrDefaultAsync(); if (channel == null) { channel = await db.Set <Models.Channel>().OrderBy(a => a.SortId).FirstOrDefaultAsync(); } if (channel == null) { return(OpreationResult <ChannelViewModel> .Init(OpreationResuleType.QueryNull, null, "不存在任何频道,请新建一个频道")); } return(OpreationResult <ChannelViewModel> .Init(OpreationResuleType.Success, mapper.MapTo <ChannelViewModel, Models.Channel>(channel))); } catch (Exception e) { throw new Exception("查询频道时出错", e); } }
public async Task <OpreationResult> CreateOrUpdate(AdministratorDto dto) { if (dto.Id.HasValue) { var dbAdmin = await db.Set <Administrator>().Where(a => a.Id == dto.Id).FirstOrDefaultAsync(); dbAdmin.LastLoginIp = dto.LastLoginIp; dbAdmin.LastLoginTime = dto.LastLoginTime; dbAdmin.LoginName = dto.LoginName; if (!string.IsNullOrEmpty(dto.Password)) { dbAdmin.Password = dto.Password; } db.Set <Administrator>().Update(dbAdmin); } else { var dbAdmin = mapper.MapTo <Administrator, AdministratorDto>(dto); await db.Set <Administrator>().AddAsync(dbAdmin); } var saveResult = await db.SaveChangesAsync(); return(saveResult > 0 ? OpreationResult.Init(OpreationResuleType.Success) : OpreationResult.Init(OpreationResuleType.Error)); }