@@ -3,120 +3,119 @@ import { body, param } from "express-validator";
33import knex from "knex" ;
44import { ReturnValidationErrors } from "../../middleware" ;
55import { DB_CONFIG } from "../../config" ;
6- import { assessmentCslftRouter } from "./cslft-assessment-router" ;
6+ // import { assessmentCslftRouter } from "./cslft-assessment-router";
77import { assessmentSTARouter } from "./sta-assessment-router" ;
8- import { assessmentCsgftRouter } from "./csgft-assessment-router" ;
8+ //import { assessmentCsgftRouter } from "./csgft-assessment-router";
9+ import { assessmentYukonGrantRouter } from "./assessment/assessment-yukon-grant-router" ;
910
10- const db = knex ( DB_CONFIG )
11+ const db = knex ( DB_CONFIG ) ;
1112export const assessmentRouter = express . Router ( ) ;
1213
13- assessmentRouter . use ( "/cslft" , assessmentCslftRouter ) ;
14+ // assessmentRouter.use("/cslft", assessmentCslftRouter);
1415assessmentRouter . use ( "/sta" , assessmentSTARouter ) ;
15- assessmentRouter . use ( "/csgft" , assessmentCsgftRouter ) ;
16+ //assessmentRouter.use("/csgft", assessmentCsgftRouter);
17+ assessmentRouter . use ( "/yukon-grant" , assessmentYukonGrantRouter ) ;
1618
1719const mainTable = "sfa.assessment" ;
1820
19- assessmentRouter . get ( "/:id" ,
20- [ param ( "id" ) . isInt ( ) . notEmpty ( ) ] , ReturnValidationErrors ,
21- async ( req : Request , res : Response ) => {
22-
21+ assessmentRouter . get (
22+ "/:id" ,
23+ [ param ( "id" ) . isInt ( ) . notEmpty ( ) ] ,
24+ ReturnValidationErrors ,
25+ async ( req : Request , res : Response ) => {
2326 const { id = null } = req . params ;
2427
2528 try {
26- const results = await db ( mainTable )
27- . where ( "id" , id ) ;
28-
29- if ( results ) {
30- return res . status ( 200 ) . json ( { success : true , data : [ ...results ] , } ) ;
31- } else {
32- return res . status ( 404 ) . send ( ) ;
33- }
29+ const results = await db ( mainTable ) . where ( "id" , id ) ;
3430
35- } catch ( error : any ) {
36- console . log ( error ) ;
31+ if ( results ) {
32+ return res . status ( 200 ) . json ( { success : true , data : [ ...results ] } ) ;
33+ } else {
3734 return res . status ( 404 ) . send ( ) ;
35+ }
36+ } catch ( error : any ) {
37+ console . log ( error ) ;
38+ return res . status ( 404 ) . send ( ) ;
3839 }
39- } ) ;
40-
41- assessmentRouter . post ( "/" ,
42- [ body ( "funding_request_id" ) . notEmpty ( ) ] , ReturnValidationErrors ,
43- async ( req : Request , res : Response ) => {
44- const { funding_request_id, ...assessment } = req . body ;
45- const existing = await db ( mainTable ) . where ( { funding_request_id : funding_request_id } ) . count ( "* as count" ) . first ( ) ;
46-
47- let newApp = {
48- funding_request_id : funding_request_id ,
49- ...assessment
50- } ;
51-
52- const newRow = await db ( mainTable ) . insert ( newApp ) . returning ( "*" ) ;
53-
54- if ( newRow && newRow . length == 1 ) {
55- return res . json ( { data : { id : newRow [ 0 ] . id } , messages : [ { text : "Assessment created" , variant : "success" } ] } ) ;
56- }
57- else {
58- return res . json ( { messages : [ { text : "This record appears to already exist" , variant : "error" } ] } )
59- }
60- }
40+ }
6141) ;
6242
63- assessmentRouter . patch ( "/:id" ,
64- [ param ( "id" ) . isInt ( ) . notEmpty ( ) ] , ReturnValidationErrors ,
65- async ( req : Request , res : Response ) => {
66- const { id = null } = req . params ;
67- const { ...assessment } = req . body ;
68-
69- console . log ( id ) ;
70-
71- try {
72- const result = await db ( mainTable ) . where ( { id :id } ) . update ( assessment ) ;
73-
74- if ( result ) {
75- return res . status ( 200 ) . json ( { messages : [ { variant : "success" , text : "Assessment saved" } ] } )
76- }
77-
78- return res . status ( 404 ) . send ( ) ;
79- }
80- catch ( err : any ) {
81- console . log ( "FAILED" , err )
82- return res . json ( { messages : [ { variant : "error" , text : "Save failed" } ] } )
83- }
84-
43+ assessmentRouter . post (
44+ "/" ,
45+ [ body ( "funding_request_id" ) . notEmpty ( ) ] ,
46+ ReturnValidationErrors ,
47+ async ( req : Request , res : Response ) => {
48+ const { funding_request_id, ...assessment } = req . body ;
49+ const existing = await db ( mainTable ) . where ( { funding_request_id : funding_request_id } ) . count ( "* as count" ) . first ( ) ;
50+
51+ let newApp = {
52+ funding_request_id : funding_request_id ,
53+ ...assessment ,
54+ } ;
55+
56+ const newRow = await db ( mainTable ) . insert ( newApp ) . returning ( "*" ) ;
57+
58+ if ( newRow && newRow . length == 1 ) {
59+ return res . json ( { data : { id : newRow [ 0 ] . id } , messages : [ { text : "Assessment created" , variant : "success" } ] } ) ;
60+ } else {
61+ return res . json ( { messages : [ { text : "This record appears to already exist" , variant : "error" } ] } ) ;
8562 }
63+ }
8664) ;
8765
88- assessmentRouter . delete ( "/:id" , [ param ( "id" ) . isInt ( ) . notEmpty ( ) ] , ReturnValidationErrors ,
89- async ( req : Request , res : Response ) => {
66+ assessmentRouter . patch (
67+ "/:id" ,
68+ [ param ( "id" ) . isInt ( ) . notEmpty ( ) ] ,
69+ ReturnValidationErrors ,
70+ async ( req : Request , res : Response ) => {
71+ const { id = null } = req . params ;
72+ const { ...assessment } = req . body ;
9073
91- const { id = null } = req . params ;
92- let description = "" ;
93- try {
74+ console . log ( id ) ;
9475
95- const verifyRecord : any = await db ( mainTable )
96- . where ( { id : id } )
97- . first ( ) ;
76+ try {
77+ const result = await db ( mainTable ) . where ( { id : id } ) . update ( assessment ) ;
9878
99- if ( ! verifyRecord ) {
100- return res . status ( 404 ) . send ( { wasDelete : false , message : "The record does not exits" } ) ;
101- }
79+ if ( result ) {
80+ return res . status ( 200 ) . json ( { messages : [ { variant : "success" , text : "Assessment saved" } ] } ) ;
81+ }
10282
103- const deleteRecord : any = await db ( mainTable )
104- . where ( { id : id } )
105- . del ( ) ;
83+ return res . status ( 404 ) . send ( ) ;
84+ } catch ( err : any ) {
85+ console . log ( "FAILED" , err ) ;
86+ return res . json ( { messages : [ { variant : "error" , text : "Save failed" } ] } ) ;
87+ }
88+ }
89+ ) ;
10690
107- return ( deleteRecord > 0 ) ?
108- res . status ( 202 ) . send ( { wasDelete : true } )
109- :
110- res . status ( 404 ) . send ( { wasDelete : false , message : `The record with Id: "${ id } " does not exits` } ) ;
91+ assessmentRouter . delete (
92+ "/:id" ,
93+ [ param ( "id" ) . isInt ( ) . notEmpty ( ) ] ,
94+ ReturnValidationErrors ,
95+ async ( req : Request , res : Response ) => {
96+ const { id = null } = req . params ;
97+ let description = "" ;
98+ try {
99+ const verifyRecord : any = await db ( mainTable ) . where ( { id : id } ) . first ( ) ;
111100
112- } catch ( error : any ) {
101+ if ( ! verifyRecord ) {
102+ return res . status ( 404 ) . send ( { wasDelete : false , message : "The record does not exits" } ) ;
103+ }
113104
114- console . log ( error ) ;
115- if ( error ?. number === 547 ) {
116- return res . status ( 409 ) . send ( { wasDelete : false , message : `The assessment Id: "${ id } " cannot be deleted because it is in use.` } ) ;
117- }
105+ const deleteRecord : any = await db ( mainTable ) . where ( { id : id } ) . del ( ) ;
118106
119- return res . status ( 409 ) . send ( { wasDelete : false , message : "Error to Delete" } ) ;
120- }
107+ return deleteRecord > 0
108+ ? res . status ( 202 ) . send ( { wasDelete : true } )
109+ : res . status ( 404 ) . send ( { wasDelete : false , message : `The record with Id: "${ id } " does not exits` } ) ;
110+ } catch ( error : any ) {
111+ console . log ( error ) ;
112+ if ( error ?. number === 547 ) {
113+ return res
114+ . status ( 409 )
115+ . send ( { wasDelete : false , message : `The assessment Id: "${ id } " cannot be deleted because it is in use.` } ) ;
116+ }
117+
118+ return res . status ( 409 ) . send ( { wasDelete : false , message : "Error to Delete" } ) ;
121119 }
122- ) ;
120+ }
121+ ) ;
0 commit comments