public async Task <string> Update(UpdateCompanyVm vm) { var company = await _companyRepository.GetFirstOrDefault(vm.Id) ?? throw new Exception($"No Company found against id:'{vm.Id}'"); if (await _companyRepository.IsNameDuplicate(vm.Id, vm.Name)) { throw new Exception($"'{vm.Name}' already exists. Please choose a different name."); } company.Update(vm.Name); await _companyRepository.SaveChanges(); return(company.Id); }
public async Task <string> Update([Service] ICompanyCommandService service, UpdateCompanyVm model) { await service.Update(model); return(Ok()); }