public static int VerifyInsertLibraryItem(ItemModel itemModel, string category) { int itemInsertStatus = 0; var userRole = GetUserRole(itemModel.AuthToken); if (userRole != 0) { return(-1); } switch (category) { case "book": itemModel.Category = category; itemInsertStatus = BookProcessor.SetBook(itemModel); break; case "newspaper": itemModel.Category = category; itemInsertStatus = NewspaperProcessor.SetNewspaper(itemModel); break; case "magazine": itemModel.Category = category; itemInsertStatus = MagazineProcessor.SetMagazine(itemModel); break; case "journal": itemModel.Category = category; itemInsertStatus = JournalProcessor.SetJournal(itemModel); break; case "manuscript": itemModel.Category = category; itemInsertStatus = ManuscriptProcessor.SetManuscript(itemModel); break; } return(itemInsertStatus); }