public ActionResult _Login(string email, string password)
 {
     //sende password ned med Hashing!!!
     ApplierServiceReference.Applier applier = client.Login(email, password);
     Session["applier"] = applier;
     return(RedirectToAction("Index"));
 }
        public ActionResult _UpdateUserProfile(int applierId, string emailInput, string bannerInput, string imageInput, string fNameInput, string lNameInput, DateTime birthdate, int PhoneInput, string addressInput,
                                               string countryInput, string currentJobInput, string homepageInput, string descriptionInput, int jobCvId)
        {
            ApplierServiceReference.Applier applier = new ApplierServiceReference.Applier
            {
                Id        = applierId,
                Email     = emailInput,
                BannerURL = bannerInput,
                ImageURL  = imageInput,
                //MISSING jobCaregory and status is not working
                FName       = fNameInput,
                LName       = lNameInput,
                Birthdate   = birthdate,
                Phone       = PhoneInput,
                Address     = addressInput,
                Country     = countryInput,
                CurrentJob  = currentJobInput,
                HomePage    = homepageInput,
                Status      = true,
                Description = descriptionInput,
                JobCV       = new ApplierServiceReference.JobCV
                {
                    Id = jobCvId
                }
            };

            client.Update(applier);
            TempData["Success"] = "Successfuld updateret!";
            Session["applier"]  = client.GetApplier(applierId);
            return(RedirectToAction("UpdateUserProfile"));
        }
        public ActionResult _CurrentUser()
        {
            ApplierServiceReference.Applier applier = new ApplierServiceReference.Applier();

            //Mangler fagterm.
            applier = Session["applier"] as ApplierServiceReference.Applier;
            return(PartialView(applier));
        }
        public ActionResult SendApplication(int id)
        {
            ApplierServiceReference.Applier applier = new ApplierServiceReference.Applier();

            //Mangler fagterm.
            applier = Session["applier"] as ApplierServiceReference.Applier;


            VMJobPostANDJobApplication vMJobPostANDJobApplication = new VMJobPostANDJobApplication
            {
                JobPost            = jobClient.GetJobPost(id),
                JobApplicationList = jobApplicationClient.GetAllByApplierId(applier.Id).ToList(),
                applier            = applier
            };

            return(View(vMJobPostANDJobApplication));
        }
        public ActionResult JobApplication()
        {
            //Hovedside til jobapplikation og cv of the applier
            ApplierServiceReference.Applier applier = Session["applier"] as ApplierServiceReference.Applier;
            //JobCV jobCV = jobCVClient.Get(applier.Id);


            VMApplierAndApplication vmApplierAndApplication = new VMApplierAndApplication
            {
                Applier            = applier,
                JobApplicationList = jobApplicationClient.GetAllByApplierId(applier.Id).ToList()
            };



            return(View(vmApplierAndApplication));
        }
        public ActionResult _CreateApplier(string Email, string Password, string PasswordControl)
        {
            ApplierServiceReference.Applier applier = new ApplierServiceReference.Applier();
            applier.Password = Password;
            applier.Email    = Email;

            //få de 2 passwords --- SKAL SIKRES!!!!
            if (Password == PasswordControl)
            {
                client.Create(applier);
                Session["applier"] = applier;
                return(RedirectToAction("Index"));
            }
            else
            {
                //Giv fejl omkring at password ikke stemmer overens!
            }

            return(null);
        }
        public ActionResult UpdateUserProfile()
        {
            ApplierServiceReference.Applier applier = Session["applier"] as ApplierServiceReference.Applier;

            return(View(applier));
        }
 public ActionResult ApplierProfile(int id)
 {
     ApplierServiceReference.Applier applier = client.GetApplier(id);
     return(View(applier));
 }