示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
 public Resume Get(int itemId)
 {
     return(resumeRepository.Get().FirstOrDefault(x => x.ResumeId == itemId));
 }
示例#5
0
 public tblResumeData Get(int id)
 {
     return(_resumeRepository.Get(id));
 }
示例#6
0
 public ResumeModel GetResume(int id)
 {
     return(_resumeRepository.Get(id).ToModel());
 }