public async Task <CrispyApplication> UpdateAsync([NotNull] CrispyApplicationUpdateContext context) { if (await Query().AnyAsync(x => x.Id != context.Id && x.Name == context.Name)) { throw new InvalidOperationException($"应用 {context.Name} 已存在"); } var application = await FindAndValidAsync(context.Id); if (application.Name == context.Name) { return(application); } application.Name = context.Name; Store.Applications.Update(application); await SaveChangesAsync(); return(application); }
public async Task <IActionResult> UpdateAsync([NotNull, FromBody] CrispyApplicationUpdateContext context) { await ApplicationService.UpdateAsync(context); return(Ok()); }