public void CreateOrUpdate(InstitutionAddModel addModel) { var resume = _resumeRepository.Get(addModel.ResumeManagerId); foreach (var institution in addModel.Institutions) { institution.ResumeId = resume.Id; if (!this.UpdateInstitution(institution)) { this.CreateInstitution(institution); } } }
public WorkPlaceAddModel Get(int managerId) { var resume = _resumeRepository.Get().FirstOrDefault(r => r.ResumeManager.Id == managerId); if (resume == null || resume.WorkExp.Count == 0) { return(null); } WorkPlaceAddModel addModel = new WorkPlaceAddModel(); addModel.ResumeManagerId = managerId; foreach (var work in resume.WorkExp) { addModel.WorkPlaces.Add(work.ToModel()); } return(addModel); }
public void UpdateContact(ContactAddModel addModel) { var resume = _resumeRepository.Get(addModel.ResumeManagerId.Value); if (resume.Contacts.Count == 0) { this.CreateContact(new ContactModel() { Data = addModel.EMail, ContactTitle = _contactTitleRepository.Get(t => t.Title.Equals("EMail")).FirstOrDefault().ToModel(), ResumeId = resume.Id }); this.CreateContact(new ContactModel() { Data = addModel.Phone, ContactTitle = _contactTitleRepository.Get(t => t.Title.Equals("Phone")).FirstOrDefault().ToModel(), ResumeId = resume.Id }); } else { var email = resume.Contacts.FirstOrDefault(e => e.ContactTitle.Title.Equals("EMail")); email.Data = addModel.EMail; _contactRepository.Update(email); var phone = resume.Contacts.FirstOrDefault(e => e.ContactTitle.Title.Equals("Phone")); phone.Data = addModel.Phone; _contactRepository.Update(phone); } foreach (var contact in addModel.Contacts) { contact.ResumeId = resume.Id; // обновить контакт если такой есть if (!this.UpdateContact(contact)) { // создать новый если нет this.CreateContact(contact); } } }
public Resume Get(int itemId) { return(resumeRepository.Get().FirstOrDefault(x => x.ResumeId == itemId)); }
public tblResumeData Get(int id) { return(_resumeRepository.Get(id)); }
public ResumeModel GetResume(int id) { return(_resumeRepository.Get(id).ToModel()); }