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