public async Task <ProcessoOutput> CadastrarProcesso(ProcessoInput processo) { using (var conn = base.GetConnection()) { conn.Open(); DynamicParameters parameters = new DynamicParameters(); parameters.Add("@ID_Processo", processo.ID_Processo); parameters.Add("@No_Comprovante", processo.NO_Comprovante); parameters.Add("@Data_Atualizacao", processo.Data_Atualizacao); parameters.Add("@Data_Finalizacao", processo.Data_Finalizacao); parameters.Add("@Status", processo.Status); parameters.Add("@ID_Comerciante", processo.ID_Comerciante); parameters.Add("@ID_Cliente", processo.ID_Cliente); parameters.Add("@ID_Produto", processo.ID_Produto); parameters.Add("@ID_Entregador", processo.ID_Entregador); parameters.Add("@Quantidade", processo.Quantidade); parameters.Add("@ID_Identificador", 0, DbType.Int32, ParameterDirection.Output); parameters.Add("@Return_Code", 0, DbType.Int32, ParameterDirection.Output); parameters.Add("@ErrMsg", string.Empty, DbType.String, ParameterDirection.Output); await conn.ExecuteAsync(sql : "st_ProcProcessoAdicionarAtualizar", param : parameters, commandType : CommandType.StoredProcedure); if (parameters.Get <int>("@Return_Code") > 0) { return(new ProcessoOutput { ID_Processo = 0, ID_Comerciante = 0, ID_Cliente = 0, ID_Entregador = 0, ID_Produto = 0, Return_Code = parameters.Get <int>("@Return_Code"), ErrMsg = parameters.Get <string>("@errMsg") }); } return(new ProcessoOutput { ID_Processo = parameters.Get <int>("@ID_Identificador"), Data_Atualizacao = processo.Data_Atualizacao, Data_Finalizacao = processo.Data_Finalizacao, ID_Comerciante = processo.ID_Comerciante, ID_Cliente = processo.ID_Cliente, ID_Produto = processo.ID_Produto, ID_Entregador = processo.ID_Entregador, Return_Code = 0, ErrMsg = string.Empty }); } }
public async Task <ActionResult <ProcessoOutput> > cadastrarProcesso(ProcessoInput param) { return(Ok(await _service.CadastrarProcesso(param))); }
public async Task <ProcessoOutput> CadastrarProcesso(ProcessoInput processo) { processo.NO_Comprovante = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 14); return(await _repository.CadastrarProcesso(processo)); }