コード例 #1
0
 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);
 }
コード例 #2
0
        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;
        }