Ejemplo n.º 1
0
        public async Task <ActionResult> UpdateContract(int contractId,
                                                        ContractUpdate contractUpdate)
        {
            var contract = await _contractRepository.GetContractById(contractId);

            _mapper.Map(contractUpdate, contract);
            _contractRepository.UpdateContract(contract);

            if (await _contractRepository.SaveAllAsync())
            {
                return(NoContent());
            }

            return(BadRequest("Failed to update customer"));
        }
        public void GetXmlTest()
        {
            string expected = @"<?xml version=""1.0"" encoding=""utf-8""?>
<function controlid=""unittest"">
    <update>
        <CONTRACT>
            <RECORDNO>1234</RECORDNO>
            <NAME>Contract name</NAME>
        </CONTRACT>
    </update>
</function>";

            ContractUpdate record = new ContractUpdate("unittest")
            {
                RecordNo     = 1234,
                ContractName = "Contract name",
            };

            this.CompareXml(expected, record);
        }
        public async Task <IActionResult> UpdateStageContract([FromBody] ContractUpdate contract)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var existedModel = _dbContext.Contracts
                               .FirstOrDefault(item =>
                                               item.Id == contract.Id);

            if (existedModel == null)
            {
                return(BadRequest());
            }

            existedModel.Answered = contract.Answered;
            existedModel.DoneTime = DateTime.UtcNow;

            _dbContext.Update(existedModel);
            await _dbContext.SaveChangesAsync();

            return(Ok(contract));
        }