public ActionResult Browse(int Id = 0) { BllFilter filter; if (Id != 0) { BllManager manager = (BllManager)userService.Find(User.Identity.Name); filter = manager.Filters.FirstOrDefault(x => x.Id == Id); } else filter = new BllFilter(); FilterViewModel filterViewModel = ExtractSkills(filter); filterViewModel.LastViewed = DateTime.Now; if (Id != 0) SaveFilter(filterViewModel); return Browse(filterViewModel); }
private FilterViewModel ExtractSkills(BllFilter filter) { int id = filter != null ? filter.Id : 0; var allSkills = skillService.GetAll().Select(x => x.ToMvc()).ToList(); if (filter != null && filter.Skills != null) { foreach (var skill in filter.Skills) { UserSkillViewModel fsvm = allSkills.First(x => x.Skill.Id == skill.Key.Id); fsvm.Level = skill.Value; } } FilterViewModel filterViewModel = new FilterViewModel { Id = id, Skills = allSkills }; return filterViewModel; }