public ActionResult Skills(string id) { Models.StaffDTO staff = null; HttpClient sClient = new HttpClient(); sClient.BaseAddress = new System.Uri("http://localhost:65026"); sClient.DefaultRequestHeaders.Accept.ParseAdd("application/json"); HttpResponseMessage response = sClient.GetAsync("api/Staff/" + id).Result; if (response.IsSuccessStatusCode) { staff = response.Content.ReadAsAsync <Models.StaffDTO>().Result; } var thisStaffSkills = skill_db.staffSkills.Where(s => s.staffCode == id).ToList(); var skillVM = thisStaffSkills.Select(c => new Models.SkillVM { skillCode = c.skillCode, skillDescription = WCFClient.GetSkill(c.skillCode).skillDescription, staffCode = c.staffCode }).ToList(); var vm = new Models.SkillAndStaffVM { skills = skillVM, staffMember = staff }; return(View(vm)); }
public ActionResult AddSkill(string id) { if (String.IsNullOrEmpty(id)) { throw new HttpException(400, "Bad Request"); } Models.StaffDTO staff = null; HttpClient sClient = new HttpClient(); sClient.BaseAddress = new System.Uri("http://localhost:65026"); sClient.DefaultRequestHeaders.Accept.ParseAdd("application/json"); HttpResponseMessage response = sClient.GetAsync("api/Staff/" + id).Result; if (response.IsSuccessStatusCode) { staff = response.Content.ReadAsAsync <Models.StaffDTO>().Result; } var skills = WCFClient.GetAllSkills(); var allSkillsCode = (from s in skills select s.skillCode).ToList(); var thisStaffSkillsCode = (from s in skill_db.staffSkills where s.staffCode == id select s.skillCode).ToList(); var yetToHave = allSkillsCode.Except(thisStaffSkillsCode); List <Models.SkillVM> list = Models.SkillVM.buildList(skills, yetToHave); ViewBag.skillCode = new SelectList(list, "skillCode", "skillDescription"); Models.StaffSkill staffSkillVM = new Models.StaffSkill { staffCode = staff.staffCode, fullName = staff.fullName }; return(View(staffSkillVM)); }