Пример #1
0
        public async Task <Resp> ModifyAsync(Models.UpdateTheme updateTheme)
        {
            (bool isValid, string msg) = updateTheme.IsValid();

            if (!isValid)
            {
                return(Resp.Fault(Resp.NONE, msg));
            }

            using var db = new MyForContext();

            DB.Tables.Theme model = await db.Themes.FirstOrDefaultAsync(t => t.Id == Id);

            if (model is null)
            {
                return(Resp.Fault(Resp.NONE, NONE_THEME));
            }
            model.Description = updateTheme.Description;
            if (updateTheme.IsChangeCover)
            {
                Files.File file = new Files.File();
                model.CoverId = await file.SaveImageToDB(updateTheme.Cover);
            }
            int suc = await db.SaveChangesAsync();

            if (suc == 1)
            {
                return(Resp.Success(Resp.NONE, ""));
            }
            return(Resp.Fault(Resp.NONE, "失败"));
        }
Пример #2
0
        /// <summary>
        /// 修改头像
        /// </summary>
        /// <param name="avatar"></param>
        /// <returns></returns>
        public async Task <Resp> ChangeAvatar(IFormFile avatar)
        {
            if (avatar is null)
            {
                return(Resp.Fault(Resp.NONE, "头像不能为空"));
            }

            using var db = new MyForContext();

            DB.Tables.Account account = await db.Accounts.FirstOrDefaultAsync(a => a.Id == Id);

            if (account is null)
            {
                return(Resp.Fault(Resp.NONE, "管理员不存在"));
            }
            int oldAvatarId = account.AvatarId;

            Files.File file      = new Files.File();
            int        newFileId = await file.SaveImageToDB(avatar);

            if (newFileId == Files.File.NOT_FILES)
            {
                return(Resp.Fault(Resp.NONE, "修改失败"));
            }

            account.AvatarId = newFileId;
            int suc = await db.SaveChangesAsync();

            if (suc != 1)
            {
                return(Resp.Fault(Resp.NONE, "修改失败"));
            }
            //  删除旧头像文件
            file.Delete(oldAvatarId);
            return(Resp.Success(Resp.NONE, ""));
        }