public string GetSpecificDepartment <T>(T data) where T : Books { DetailesBooksType db = new DetailesBooksType(); string Department = string.Empty; switch (data.BookType) { case DepartmentTypes.Arts: Department = db.booksDetails.Where(s => s.departmentType == DepartmentTypes.Arts).FirstOrDefault().Department; break; case DepartmentTypes.Science: Department = db.booksDetails.Where(s => s.departmentType == DepartmentTypes.Science).FirstOrDefault().Department; break; case DepartmentTypes.BusinessStudies: Department = db.booksDetails.Where(s => s.departmentType == DepartmentTypes.BusinessStudies).FirstOrDefault().Department; break; default: Department = "Unknown Department"; break; } return(Department); }
public string GetGenericDepartmentType(T obj) { DetailesBooksType db = new DetailesBooksType(); String Department = string.Empty; if (obj is Books) { Books b = obj as Books; switch (b.BookType) { case DepartmentTypes.Arts: Department = db.booksDetails.Where(a => a.departmentType == DepartmentTypes.Arts).FirstOrDefault().Department; break; case DepartmentTypes.Science: Department = db.booksDetails.Where(a => a.departmentType == DepartmentTypes.Science).FirstOrDefault().Department; break; case DepartmentTypes.BusinessStudies: Department = db.booksDetails.Where(a => a.departmentType == DepartmentTypes.BusinessStudies).FirstOrDefault().Department; break; default: Department = "Unknown Department"; break; } } else { Department = "Not any other Department"; } return(Department); }