示例#1
0
        public async Task <IActionResult> AdicionarItemTermoTransferencia(ItemPatrimonioViewModel itemPatrimonio)
        {
            var patrimonio = await _patrimonioService.ObterPorId(itemPatrimonio.PatrimonioId);

            ValidarItemTermoTransferencia(patrimonio, itemPatrimonio.Quantidade);

            if (!OperacaoValida())
            {
                return(View("Index", await _termoTransferenciaService.ObterTermoTransferencia()));
            }

            itemPatrimonio.Descricao        = patrimonio.Descricao;
            itemPatrimonio.Valor            = patrimonio.ValorBem;
            itemPatrimonio.NumeroPatrimonio = patrimonio.CodigoPatrimonio.ToString();
            //itemPatrimonio.NumeroPatrimonioCP = patrimonio.CodigoPatrimonioCP;

            var resposta = await _termoTransferenciaService.AdicionarItemTermoTransferencia(itemPatrimonio);

            if (ResponsePossuiErros(resposta))
            {
                return(View("Index", await _termoTransferenciaService.ObterTermoTransferencia()));
            }

            return(RedirectToAction("Index"));
        }
        public async Task <ResponseResult> AdicionarItemTermoTransferencia(ItemPatrimonioViewModel patrimonio)
        {
            var itemContent = ObterConteudo(patrimonio);

            var response = await _httpClient.PostAsync("/termotransferencia/", itemContent);

            if (!TratarErrosResponse(response))
            {
                return(await DeserializarObjetoResponse <ResponseResult>(response));
            }

            return(RetornoOk());
        }
示例#3
0
        public async Task <IActionResult> AtualizarItemTermoTransferencia(Guid patrimonioId, int quantidade)
        {
            var patrimonio = await _patrimonioService.ObterPorId(patrimonioId);

            ValidarItemTermoTransferencia(patrimonio, quantidade);
            if (!OperacaoValida())
            {
                return(View("Index", await _termoTransferenciaService.ObterTermoTransferencia()));
            }

            var itemPatrimonio = new ItemPatrimonioViewModel {
                PatrimonioId = patrimonioId, Quantidade = quantidade
            };
            var resposta = await _termoTransferenciaService.AtualizarItemTermoTransferencia(patrimonioId, itemPatrimonio);

            if (ResponsePossuiErros(resposta))
            {
                return(View("Index", await _termoTransferenciaService.ObterTermoTransferencia()));
            }

            return(RedirectToAction("Index"));
        }