예제 #1
0
        public IHttpActionResult ListEducation(long id)
        {
            try
            {
                SelectRepository selectRepo = new SelectRepository();

                List<EducationViewModel> model = repo.GetListEducationalInfo(id);

                List<EducationLevel> lstLevels = selectRepo.EducationalLevels();
                List<FieldStudy> lstFields = selectRepo.FieldOfStudies();

                foreach (var e in model)
                {
                    e.lstFields = new System.Web.Mvc.SelectList(lstFields, "id", "description", e.field_study);
                    e.lstLevels = new System.Web.Mvc.SelectList(lstLevels, "id", "description", e.level);
                }

                var educEmpty = new EducationViewModel();
                educEmpty.field_study = -1;
                educEmpty.lstFields = new System.Web.Mvc.SelectList(lstFields, "id", "description");
                educEmpty.lstLevels = new System.Web.Mvc.SelectList(lstLevels, "id", "description");
                model.Add(educEmpty);

                return Ok(model);
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message);
            }
        }
        public IHttpActionResult EducationMetadata(long id)
        {
            try
            {
                EducationMetadata data = new EducationMetadata();
                SelectRepository repo = new SelectRepository();
                UserRepository userRepo = new UserRepository();

                data.count = userRepo.GetListEducationalInfo(id).Count;
                data.fields = repo.FieldOfStudies();
                data.levels = repo.EducationalLevels();

                return Ok(data);
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message);
            }
        }