public async Task <int> Put(int TAREAS_ID, [FromBody] SPTareaUpdate value) { HttpResponseMessage MensajeRespuesta; try { if (value is null) { return(StatusCodes.Status400BadRequest); } else { int TareaModificar = await _repository.Update(value); if (TareaModificar >= 1) { return(StatusCodes.Status201Created); } else { return(StatusCodes.Status500InternalServerError); } } } catch (InvalidCastException e) { throw new Exception("Error: Error en listar " + e); } }
public async Task <int> Update(SPTareaUpdate value) { using (SqlConnection sql = new SqlConnection(_connectionString)) { using (SqlCommand cmd = new SqlCommand("PA_UPDATE_TAREA", sql)) { cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@TAREAS_ID", value.TAREAS_ID)); cmd.Parameters.Add(new SqlParameter("@TAREAS_DESCRIPCION", value.TAREAS_DESCRIPCION)); cmd.Parameters.Add(new SqlParameter("@TAREAS_ESTADO", value.TAREAS_ESTADO)); cmd.Parameters.Add(new SqlParameter("@TAREAS_PRIORIDAD", value.TAREAS_PRIORIDAD)); cmd.Parameters.Add(new SqlParameter("@TAREAS_FECHA_INICIO", value.TAREAS_FECHA_INICIO)); cmd.Parameters.Add(new SqlParameter("@TAREA_FECHA_FIN", value.TAREA_FECHA_FIN)); cmd.Parameters.Add(new SqlParameter("@TAREAS_NOTAS", value.TAREAS_NOTAS)); cmd.Parameters.Add(new SqlParameter("@TAREAS_COLABORADOR", value.COLABORADOR_ID)); await sql.OpenAsync(); await cmd.ExecuteNonQueryAsync(); var exito = 1; return(exito); } } }