Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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();
 }