Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }
Example #3
0
 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));
     }
 }