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(); }