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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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
            }));
        }
Beispiel #4
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));
        }
Beispiel #5
0
        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));
        }