public async Task <TbMovimentacaoCadastro> InserirMovimentacao(TbMovimentacaoCadastro movimentacao)
        {
            IEnumerable <long> insertRow;
            string             sSql = string.Empty;

            sSql = "INSERT INTO [SPI_TB_MOVIMENTACAO_CADASTRO]([rfid],[origemId],[destinoId],[rotaId],[rotaNome],[statusId] ";
            sSql = sSql + " ,[dataAgendamento],[dataExecucao],[usuarioId],[usuarioNome],[flagMigrado],[flagConcluido],[dataCriacao]) ";
            sSql = sSql + " VALUES (@rfid,@origemId,@destinoId,@rotaId,@rotaNome,@statusId,@dataAgendamento,@dataExecucao ";
            sSql = sSql + " ,@usuarioId,@usuarioNome,@flagMigrado,@flagConcluido,@dataCriacao) ";
            sSql = sSql + " SELECT @@IDENTITY ";


            using (IDbConnection db = new SqlConnection(stringConnection)){
                insertRow = await db.QueryAsync <long>(sSql, movimentacao);
            }

            if (insertRow == null || insertRow.Count() == 0)
            {
                return(null);
            }

            movimentacao.id = insertRow.FirstOrDefault();

            return(movimentacao);
        }
        public async Task <TbMovimentacaoCadastro> PostMovimentacao(TbMovimentacaoCadastro movimentacao)
        {
            movimentacao.dataCriacao   = DateTime.Now;
            movimentacao.flagMigrado   = false;
            movimentacao.flagConcluido = false;

            movimentacao = await _TbMovimentacaoCadastroRepository.InserirMovimentacao(movimentacao);

            if (movimentacao == null)
            {
                throw new System.Exception("erro ao tentar inserir o registro no banco de dados");
            }

            return(movimentacao);
        }
Пример #3
0
        public async Task <IActionResult> PostMovimentacao([FromBody] TbMovimentacaoCadastro movimentacao)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var movimentacaoDb = await _MovimentacaoService.PostMovimentacao(movimentacao);

                    if (movimentacaoDb != null)
                    {
                        return(Ok(movimentacaoDb));
                    }
                    else
                    {
                        return(StatusCode(500, "Não foi possivel salvar as informações no banco de dados"));
                    }
                }
                return(BadRequest(ModelState));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }