public ActionResult AddCollage(CollegesViewModel cVM, long Id) { if (ModelState.IsValid) { //Person p = Session["Person"] as Person; if (hrServices.AddNewPersonCollage(cVM, Id)) { ViewBag.Message = "Pomyślnie dodano miejsce edukacji"; return(RedirectToAction("DisplaySuccessOfAddWorker")); } else { ModelState.AddModelError("", "Nieznany blad"); return(View("DisplaySuccessOfAddWorker")); } } else { } return(View()); }
public bool AddNewPersonCollage(CollegesViewModel cVm, long Id) { try { Person p = personUnityOfWork.PersonRepo.GetById(Id); personUnityOfWork.PersonRepo.Attach(ref p); College c = new College { AcademicTitle = cVm.AcademicTitle, EndDate = cVm.EndDate, FieldOfStudy = cVm.FieldOfStudy, Name = cVm.Name, Person = p, Progres = cVm.Progres, Specialization = cVm.Specialization, StartDate = cVm.StartDate, TitleOfResearch = cVm.TitleOfResearch }; p.Colleges = p.Colleges ?? new List <College>(); p.Colleges.Add(c); personUnityOfWork.CollageRepo.Add(c); personUnityOfWork.PersonRepo.Update(p); personUnityOfWork.UnityOfWork.SaveChanges(); return(true); } catch (Exception) { throw; } finally { personUnityOfWork.UnityOfWork.Dispose(); } }