public async Task <IActionResult> UpdateOrganization([FromRoute] Guid organizationId, [FromBody] OrganizationUpdateInput input) { var vm = await _organizationService.UpdateBuyerOrganization(_customer, input); if (vm.Succeeded) { return(await GetOrganization(organizationId)); } return(Ok(vm)); }
public async Task <IActionResult> Update([FromRoute] Guid organizationId, [FromBody] OrganizationUpdateInput input) { var result = await _organizationService .UpdateOrganization(_agencyOwner, input); if (result.Succeeded) { return(await Get(organizationId)); } return(Ok(result)); }
private Task <OrganizationResult> Update(Organization organization, OrganizationUpdateInput input) { _logger.LogInformation(GetLogMessage("Organization: {0}"), organization.Id); organization.Iso2 = input.Iso2; organization.ProvinceState = input.ProvinceState; organization.Updated = DateTimeOffset.UtcNow; organization.ObjectState = ObjectState.Modified; organization.UpdatedById = _userInfo.Value.UserId; organization.InjectFrom(input); var result = Repository.InsertOrUpdateGraph(organization, true); _logger.LogDebug(GetLogMessage("{0} Records updated"), result); return(Task.FromResult(new OrganizationResult() { OrganizationId = organization.Id, Succeeded = result > 0 })); }
public async Task <OrganizationResult> UpdateOrganization(IAgencyOwner agencyOwner, OrganizationUpdateInput input) { _logger.LogInformation(GetLogMessage("Organization:{0}; input:{@input}"), agencyOwner.OrganizationId, input); var organization = await Repository.Queryable() .Include(x => x.ProviderOrganization) .Include(x => x.Contractors) .Include(x => x.ProjectManagers) .Include(x => x.AccountManagers) .Include(x => x.MarketingOrganization) .Include(x => x.Marketers) .Include(x => x.RecruitingOrganization) .Include(x => x.Recruiters) .Where(x => x.Id == agencyOwner.OrganizationId) .FirstAsync(); return(await Update(organization, input)); }
public async Task <OrganizationResult> UpdateBuyerOrganization(IOrganizationCustomer cu, OrganizationUpdateInput input) { _logger.LogInformation(GetLogMessage("Organization:{0}; input:{@input}"), cu.OrganizationId, input); var org = Repository.Select(x => x.Id == cu.OrganizationId).First(); org.InjectFrom(input); return(await Update(org, input)); }