public ActionResult ChangePassword(LoginViewModel lvm)
        {
            string  usrnme = User.Identity.Name;
            string  passwd = encryptpass(lvm.Password);
            tblUser tbu    = _db.tblUsers.Where(a => a.Username == usrnme).FirstOrDefault();

            if (passwd != tbu.Password)
            {
                ModelState.AddModelError("", "Incorrect Password");
            }
            else
            {
                if (lvm.NewPassword != lvm.RetypePassword)
                {
                    ModelState.AddModelError("", "new password and retyped password donot match");
                }
                else
                {
                    string newpass = encryptpass(lvm.NewPassword);
                    tbu.Password = newpass;
                    _db.SaveChanges();
                    if (User.IsInRole("Employer"))
                    {
                        return(RedirectToAction("EmployerProfile", "Home"));
                    }
                    if (User.IsInRole("JobSeeker"))
                    {
                        return(RedirectToAction("JobSeekerProfile", "Home"));
                    }
                }
            }
            return(View());
        }
        public ActionResult SignUp(JobSeekerViewModel jsm)
        {
            List <tblUser> lst = _db.tblUsers.Where(u => u.Username == jsm.Username).ToList();

            if (lst.Count == 0)
            {
                if (jsm.Password != jsm.RetypePassword)
                {
                    ViewBag.Message = "Password Mismatch";
                }
                else
                {
                    string  password = encryptpass(jsm.Password);
                    tblUser tbu      = new tblUser();
                    tbu.Username = jsm.Username;
                    tbu.Password = password;
                    _db.tblUsers.Add(tbu);
                    _db.SaveChanges();

                    tblUserRole tbur = new tblUserRole();
                    tbur.UserId = tbu.UserId;
                    tbur.RoleId = 3;
                    _db.tblUserRoles.Add(tbur);
                    _db.SaveChanges();

                    tblJobSeeker tbj = new tblJobSeeker();
                    tbj.FullName        = jsm.FullName;
                    tbj.Gender          = jsm.Gender;
                    tbj.Email           = jsm.Email;
                    tbj.Address         = jsm.Address;
                    tbj.Skills          = jsm.Skills;
                    tbj.JobType         = jsm.JobType;
                    tbj.CurrentPosition = jsm.CurrentPosition;
                    tbj.HighestDegree   = jsm.HighestDegree;
                    tbj.ExpectedSalary  = jsm.ExpectedSalary;
                    tbj.Experience      = jsm.Experience;
                    tbj.UserId          = tbu.UserId;

                    HttpPostedFileBase fup = Request.Files["Resume"];
                    if (fup != null)
                    {
                        if (fup.FileName != "")
                        {
                            tbj.Resume = fup.FileName;
                            fup.SaveAs(Server.MapPath("~/ResumeUpload/" + fup.FileName));
                        }
                    }
                    _db.tblJobSeekers.Add(tbj);
                    _db.SaveChanges();
                    ViewBag.Message = "Your Account was created successfully";
                    RefreshPageControl();
                }
            }
            else
            {
                ViewBag.Message = "Username already exists!!!";
            }

            return(View());
        }