public async Task <IActionResult> UpdateContract([FromRoute] Guid organizationId,
                                                         [FromRoute] Guid contractId, [FromBody] UpdateMarketingContractInput model)
        {
            var contract =
                await _contractService
                .UpdateContract
                    (_mao.Value, contractId, model);

            return(Ok(contract));
        }
Example #2
0
        public async Task <ContractResult> UpdateContract(IMarketingAgencyOwner ao, Guid contractId, UpdateMarketingContractInput input)
        {
            var co = await Repository.Queryable().ForAgencyOwner(ao)
                     .FirstAsync(x => x.Id == contractId);

            co.InjectFrom <NullableInjection>(input);

            if (input.MarketerStream.HasValue)
            {
                co.MarketerStream = input.MarketerStream.Value;
            }

            if (input.MarketingAgencyStream.HasValue)
            {
                co.MarketingAgencyStream = input.MarketingAgencyStream.Value;
            }

            return(await UpdateContract(co));
        }