public async Task <string> Update(string companyId, UpdateProjectVm vm) { var company = await _companyRepository.GetFirstOrDefault(vm.Id) ?? throw new Exception($"No Company found against id:'{vm.Id}'"); var project = company.GetProject(vm.Id) ?? throw new Exception($"No Project found against id:'{vm.Id}'"); project.Update(vm.Title, vm.Description); await _companyRepository.SaveChanges(); return(project.Id); }
public async Task <string> Update([GraphQLSession] AuthSession session, [Service] IProjectCommandService service, UpdateProjectVm model) { await service.Update(session.CompanyId, model); return(Ok()); }