Ejemplo n.º 1
0
        public ActionResult logOn(string username = "", string password = "", string returnurl = "")
        {
            Md5Calculator Md5Calculator = new Md5Calculator();

            password = Md5Calculator.CalculateMD5Hash(password);
            AccountModel accountModel = new AccountModel();

            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password) || accountModel.login(username, password) == null)
            {
                ViewBag.message = "<div class='alert alert-danger'>Wrong Credentials</div>";
                return(View("login"));
            }
            else
            {
                SessionPersister.username = username;
                var userDetails = db.users.Where(a => a.user_name == username && a.password == password).FirstOrDefault();
                Session["userid"]       = userDetails.user_id;
                Session["username"]     = userDetails.user_name;
                Session["role"]         = userDetails.role;
                Session["is_logged_in"] = true;
                int userid = Convert.ToInt32(userDetails.user_id);
                if (userDetails.role.ToString() == "employer")
                {
                    int           emp_id = (from p in db.employer_info where p.login_info == userid select p.emp_id).FirstOrDefault();
                    employer_info em     = db.employer_info.Find(emp_id);
                    em.updated_at = DateTime.Now;
                    db.SaveChanges();
                    string profileimage = (from p in db.employer_info where p.login_info == userid select p.logo).FirstOrDefault();
                    Session["emp_id"]       = emp_id;
                    Session["profileimage"] = profileimage;
                    if (!string.IsNullOrEmpty(returnurl))
                    {
                        return(Redirect(returnurl));
                    }
                    else
                    {
                        return(RedirectToAction("managejobs", "Employer"));
                    }
                }
                else
                {
                    int            js_id = (from p in db.jobseeker_info where p.login_info == userid select p.js_id).FirstOrDefault();
                    jobseeker_info js    = db.jobseeker_info.Find(js_id);
                    js.updated_at = DateTime.Now;
                    db.SaveChanges();
                    string profileimage = (from p in db.jobseeker_info where p.login_info == userid select p.profile).FirstOrDefault();
                    Session["js_id"]        = js_id;
                    Session["profileimage"] = profileimage;
                    if (!string.IsNullOrEmpty(returnurl))
                    {
                        return(Redirect(returnurl));
                    }
                    else
                    {
                        return(RedirectToAction("savedjobs", "jobseeker"));
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public ActionResult loginVerify(string username = "", string password = "", string returnurl = "")
        {
            Md5Calculator Md5Calculator = new Md5Calculator();

            password = Md5Calculator.CalculateMD5Hash(password);
            AccountModel accountModel = new AccountModel();

            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password) || accountModel.login(username, password) == null)
            {
                return(Json(new { success = false }));
            }
            else
            {
                SessionPersister.username = username;
                var userDetails = db.users.Where(a => a.user_name == username && a.password == password).FirstOrDefault();
                Session["userid"]       = userDetails.user_id;
                Session["username"]     = userDetails.user_name;
                Session["role"]         = userDetails.role;
                Session["is_logged_in"] = true;
                int userid = Convert.ToInt32(userDetails.user_id);
                if (userDetails.role.ToString() == "employer")
                {
                    int           emp_id       = (from p in db.employer_info where p.login_info == userid select p.emp_id).FirstOrDefault();
                    string        profileimage = (from p in db.employer_info where p.login_info == userid select p.logo).FirstOrDefault();
                    string        name         = (from p in db.employer_info where p.login_info == userid select p.company_name).FirstOrDefault();
                    employer_info em           = db.employer_info.Find(emp_id);
                    em.updated_at = DateTime.Now;
                    db.SaveChanges();
                    Session["name"]         = name;
                    Session["emp_id"]       = emp_id;
                    Session["profileimage"] = profileimage;
                    return(Json(new { success = true, username = username, role = "employer" }));
                }
                else
                {
                    string sessid = Guid.NewGuid().ToString();
                    Session["sessid"] = sessid;
                    int            js_id = (from p in db.jobseeker_info where p.login_info == userid select p.js_id).FirstOrDefault();
                    jobseeker_info js    = db.jobseeker_info.Find(js_id);
                    js.updated_at = DateTime.Now;
                    db.SaveChanges();
                    string profileimage = js.profile;
                    string name         = js.full_name;
                    Session["name"]          = name;
                    Session["js_id"]         = js_id;
                    Session["profileimage"]  = profileimage;
                    Session["emailverified"] = js.email_verified;
                    return(Json(new { success = true, username = username, role = "jobseeker" }));
                }
            }
        }
Ejemplo n.º 3
0
        public ActionResult Index(string username, string password)
        {
            Md5Calculator md5 = new Md5Calculator();

            password = md5.CalculateMD5Hash(password);
            var userDetails = db.users.Where(a => a.user_name == username && a.password == password && a.role == "admin").FirstOrDefault();

            if (userDetails != null)
            {
                return(RedirectToAction("employersList", "Backend"));
            }
            else
            {
                ViewBag.error    = true;
                ViewBag.errorMsg = "Either username or password is invalid";
                return(View("Login"));
            }
        }
Ejemplo n.º 4
0
 public ActionResult changePassword(string password, string confirmpassword, string oldpassword)
 {
     if (string.IsNullOrEmpty(password) || string.IsNullOrEmpty(confirmpassword) || string.IsNullOrEmpty(oldpassword))
     {
         ViewBag.message = "<div class='alert alert-danger'>Fill up the required fields</div>";
         return(View());
     }
     else
     {
         int           sess_id = Convert.ToInt16(Session["userid"].ToString());
         user          user    = db.users.Find(sess_id);
         Md5Calculator md      = new Md5Calculator();
         if (md.CalculateMD5Hash(oldpassword) == user.password)
         {
             if (password == confirmpassword)
             {
                 user.password = md.CalculateMD5Hash(password);
                 if (db.SaveChanges() > 0)
                 {
                     ViewBag.message = "<div class='alert alert-success'>Sucessfully Updated</div>";
                     return(View());
                 }
                 else
                 {
                     ViewBag.message = "<div class='alert alert-danger'>Something went wrong!!</div>";
                     return(View());
                 }
             }
             else
             {
                 ViewBag.message = "<div class='alert alert-danger'>password and confirm password mismatched!!</div>";
                 return(View());
             }
         }
         else
         {
             ViewBag.message = "<div class='alert alert-danger'>Incorrect old password.</div>";
             return(View());
         }
     }
 }