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, "失败")); }
/// <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, "")); }