public ActionResult AddEmployer(EmployerModel employer, FormCollection FormPost)
        {
            if (ModelState.IsValid)
            {
                string CountryId = FormPost["CountryName"];
                string HowId = FormPost["HowHear"];

                BLL.MdPassWord DESPassword = new BLL.MdPassWord();
                UserInfo EmployerInfo = new UserInfo();
                EmployerInfo.UserID = BLL.BaseUtility.GenerateGUID();
                EmployerInfo.FirstName = employer.FirstName;
                EmployerInfo.LastName = employer.LastName;
                EmployerInfo.Email = employer.Email;
                EmployerInfo.CompanyName = employer.CompanyName;
                EmployerInfo.CountryID = Convert.ToInt32(CountryId);
                EmployerInfo.UserName = employer.UserName;
                EmployerInfo.PassWord = DESPassword.Encrypt(employer.PassWord);
                EmployerInfo.How = Convert.ToInt32(HowId);
                EmployerInfo.Type = 0;

                DbEntities.UserInfo.AddObject(EmployerInfo);
                DbEntities.SaveChanges();

                Session["NewUser"] = EmployerInfo;

                return RedirectToAction("VerifyEmail", "Account");
            }

            return View();
        }
        public ActionResult SignIn(LogInModel LogIn)
        {
            ProjectEntities DbEntities = new ProjectEntities();

            if (ModelState.IsValid)
            {
                BLL.MdPassWord DESPassWord = new BLL.MdPassWord();
                LogIn.PassWord = DESPassWord.Encrypt(LogIn.PassWord);

                var UserResult = DbEntities.UserInfo.SingleOrDefault(p => p.UserName == LogIn.UserName && p.PassWord == LogIn.PassWord );

                if (UserResult != null)
                {
                    Session["UserLogin"] = UserResult;
                    if (UserResult.Type == 2)
                    {
                        return RedirectToAction("Index", "Manage");
                    }
                    else
                    {
                        ModelState.AddModelError("", Internationalization.Resources.LoginFailed);
                    }
                }
                else
                {
                    ModelState.AddModelError("", Internationalization.Resources.LoginFailed);
                }
            }

            return View(LogIn);
        }
        public ActionResult AddWorker(WorkerModel worker, FormCollection FormPost)
        {
            if (ModelState.IsValid)
            {
                string CountryId = FormPost["CountryName"];
                string HowId = FormPost["HowHear"];
                string AccountType = FormPost["AccountType"];

                BLL.MdPassWord DESPassword = new BLL.MdPassWord();
                UserInfo WorkerInfo = new UserInfo();
                WorkerInfo.UserID = BLL.BaseUtility.GenerateGUID();
                WorkerInfo.FirstName = worker.FirstName;
                WorkerInfo.LastName = worker.LastName;
                WorkerInfo.Email = worker.Email;
                WorkerInfo.CountryID = Convert.ToInt32(CountryId);
                WorkerInfo.UserName = worker.UserName;
                WorkerInfo.PassWord = DESPassword.Encrypt(worker.PassWord);
                WorkerInfo.How = Convert.ToInt32(HowId);
                WorkerInfo.AccountType = Convert.ToInt32(AccountType);
                WorkerInfo.DisplayName = worker.DisplayName;
                WorkerInfo.Type = 1;

                DbEntities.UserInfo.AddObject(WorkerInfo);
                DbEntities.SaveChanges();

                Session["NewUser"] = WorkerInfo;

                return RedirectToAction("WantJob", "Account");
            }

            return View();
        }