示例#1
0
        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);
            }
        }
示例#2
0
        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));
        }