public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { JObject jObject = JObject.Load(reader); CandidatesResponse res = new CandidatesResponse(); res.Name = (string)jObject["name"]; res.LastName = (string)jObject["lastName"]; res.DNI = (int)jObject["dni"]; res.EmailAddress = (string)jObject["emailAddress"]; res.PhoneNumber = (string)jObject["phoneNumber"]; res.LinkedInProfile = (string)jObject["linkedInProfile"]; res.AdditionalInformation = (string)jObject["additionalInformation"]; res.EnglishLevel = (EnglishLevel)(int)jObject["englishLevel"]; res.Status = (CandidateStatus)(int)jObject["status"]; res.ContactDay = DateTime.Parse((string)jObject["contactDay"]); List <CandidateSkill> CandidateSkillsList = new List <CandidateSkill>(); JArray candidates = (JArray)jObject["candidateSkills"]; if (candidates != null) { foreach (var item in candidates) { var singleCandidateSkill = new CandidateSkill(); singleCandidateSkill.CandidateId = (int)item["candidateId"]; singleCandidateSkill.SkillId = (int)item["skillId"]; singleCandidateSkill.Rate = (int)item["rate"]; singleCandidateSkill.Comment = (string)item["comment"]; CandidateSkillsList.Add(singleCandidateSkill); } } res.CandidateSkills = CandidateSkillsList; return(res); }
public CandidateDetailView(CandidatesResponse candidate) { InitializeComponent(); this.candidate = candidate; Name.Text = candidate.Name + " " + candidate.LastName; DNI.Text = candidate.DNI.ToString(); PhoneNumber.Text = candidate.PhoneNumber; AdditionalInformation.Text = (candidate.AdditionalInformation == null)? "Empty" : candidate.AdditionalInformation.ToString(); EnglishLevel.Text = candidate.EnglishLevel.ToString(); ContactDay.Text = candidate.ContactDay.ToString(); Status.Text = candidate.Status.ToString(); }