public virtual async Task <TenantResult> CreateAsync(TenantEditInput input) { var tenant = await TenantManager.CreateAsync(input.Name); TenantRepository.Add(tenant); await TenantRepository.SaveChangesAsync(); return(tenant.MapTo <TenantResult>()); }
public virtual async Task DeleteAsync(string id) { var tenant = await TenantRepository.FirstOrDefaultAsync(p => p.Id == id); if (tenant == null) { return; } TenantRepository.Remove(tenant); await TenantRepository.SaveChangesAsync(); }
public virtual async Task <TenantResult> UpdateAsync(string id, TenantEditInput input) { var tenant = await TenantRepository.FirstOrDefaultAsync(p => p.Id == id); if (tenant == null) { throw new Exception("tenant 不存在"); } input.MapTo(tenant); await TenantRepository.SaveChangesAsync(); return(tenant.MapTo <TenantResult>()); }