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