public ClassDetailModel GetClassDetailById(int classId) { Class classToGet = _ctx.Classes.Single(e => e.ClassId == classId); ClassDetailModel entity = new ClassDetailModel() { ClassId = classToGet.ClassId, ClassName = classToGet.ClassName, ClassDescription = classToGet.ClassDescription, KeyAbilities = classToGet.KeyAbilities, Source = classToGet.Source }; return(entity); }
public IActionResult GetClass(int id) { var query = from classes in _context.Classes where classes.Id == id && classes.Active == true orderby classes.Id select new ClassDetailModel { Id = classes.Id, ClassName = classes.Name, Address = classes.Address, Email = classes.Email, ContactNo = classes.ContactNo, Website = "http://abcd.com/", IntroductionVideoUrl = _classBookModelFactory.PrepareURL(classes.IntroductionURL), ProfilePhoto = _classBookModelFactory.PrepareURL(classes.ClassPhotoUrl), Description = classes.Description, TotalRating = 4, }; ClassDetailModel classData = query.FirstOrDefault(); var query1 = from smb in _context.StandardMediumBoardMapping join board in _context.Board on smb.BoardId equals board.Id join medium in _context.Medium on smb.MediumId equals medium.Id join std in _context.Standards on smb.StandardId equals std.Id where smb.EntityId == id && smb.ModuleId == (int)Module.Classes select new StandardMediumBoardMappingData { SmbId = smb.Id, BoardId = board.Id, BoardName = board.Name, MediumId = medium.Id, MediumName = medium.Name, StandardId = std.Id, StandardName = std.Name, }; var standardMapping = query1.ToList(); classData.StandardMediumBoardMapping = standardMapping; Dictionary <int, int> rating = new Dictionary <int, int>(); rating.Add(1, 1000); rating.Add(2, 2000); rating.Add(3, 3000); rating.Add(4, 4000); rating.Add(5, 5000); classData.Ratings = rating.OrderByDescending(obj => obj.Key).ToDictionary(obj => obj.Key, obj => obj.Value); return(View(classData)); }