public AdditionalInformation CreateAdditionalInfo(AdditionalInformationViewModel aiVM, Person p) { try { personUnityOfWork.PersonRepo.Attach(ref p); AdditionalInformation ai = new AdditionalInformation { Person = p, FacebookAccount = aiVM.Facebook, GoogleAccount = aiVM.Google, TwitterAccount = aiVM.Twitter, GoldenLineAccount = aiVM.GoldenLine, LinkInAccount = aiVM.LinkIn }; p.AdditionalInformation = ai; personUnityOfWork.AdditionalInfoRepo.Add(ai); personUnityOfWork.PersonRepo.Update(p); personUnityOfWork.UnityOfWork.SaveChanges(); return(ai); } catch (Exception) { throw; } finally { personUnityOfWork.UnityOfWork.Dispose(); } }
public Task <bool?> Spawn(string filename, List <IAdditionalInformationViewModel> viewModels) { var viewModel = new AdditionalInformationViewModel(filename, viewModels); var view = new AdditionalInformationWindow { ViewModel = viewModel }; var taskCompletion = new TaskCompletionSource <bool?>(); view.Dispatcher.BeginInvoke(new Action(() => taskCompletion.SetResult(view.ShowDialog()))); return(taskCompletion.Task); }
public ActionResult AddWorkerAdditionalInfoSend(AdditionalInformationViewModel vm) { if (ModelState.IsValid) { Person p = Session["Person"] as Person; AdditionalInformation ai = hrServices.CreateAdditionalInfo(vm, p); if (ai != null) { return(RedirectToAction("AddEmploymentInformation")); } else { ModelState.AddModelError("", "Uzytkownik nie zostal dodany. Prosze powtorz dodanie uzytkownika"); return(View(vm)); } } else { return(View(vm)); } }