コード例 #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 ActionResult Education(int managerId, InstitutionAddModel addModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(addModel));
            }
            int userId = User.Identity.GetUserId <int>();

            // проверяем, владелец ли резюме шлет запрос на его изменение
            if (!_managerService.IsOwnedBy(userId, managerId))
            {
                return(new HttpUnauthorizedResult());
            }

            //addModel.ResumeManagerId = managerId;
            _institutionService.CreateOrUpdate(addModel);

            return(RedirectToAction(string.Format("Education/{0}", managerId)));
        }
コード例 #3
0
        public InstitutionAddModel Get(int managerId)
        {
            var manager = _managerRepository.Get(managerId);

            if (manager.Resume == null)
            {
                return(null);
            }

            var institutions = manager.Resume.Education;
            var addModel     = new InstitutionAddModel()
            {
                ResumeManagerId = managerId
            };

            foreach (var inst in institutions)
            {
                addModel.Institutions.Add(inst.ToModel());
            }
            return(addModel);
        }