public ActionResult CreateOrUpdate([FromRoute] int systemUserId, [FromBody] IEnumerable <CreatedFieldOfStudy> model)
        {
            var informalExperience = new UserFieldOfStudy()
            {
                FieldOfStudies = model,
                SystemUserId   = systemUserId
            };

            _subjectExperienceService.CreateOrUpdate(informalExperience);
            return(Ok(MessageHelper.Success("The subject experiences have been updated.")));
        }
        public void CreateOrUpdate(UserFieldOfStudy model)
        {
            var subjectExperiences = _subjectExperienceRepository
                                     .GetPagedList(predicate: a => a.SystemUserId == model.SystemUserId, pageSize: int.MaxValue);

            if (subjectExperiences.TotalCount > 0)
            {
                _subjectExperienceRepository.Delete(subjectExperiences.Items);
            }

            foreach (var informalExperience in model.FieldOfStudies)
            {
                _subjectExperienceRepository.Insert(new EduSubjectExperience()
                {
                    FieldOfStudyId    = informalExperience.Id,
                    OtherFieldOfStudy = informalExperience.OtherValue,
                    SystemUserId      = model.SystemUserId
                });
            }
            _unitOfWork.SaveChanges();
        }