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()); }
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")); }