Esempio n. 1
0
        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());
        }