Ejemplo n.º 1
0
        public ActionResult Login(tbl_User objUser)
        {
            if (ModelState.IsValid)
            {
                string encryptedPassword = Security.EncryptPassword(objUser.UserPassword);

                MDVEntities entities = new MDVEntities();


                if (Request.Form["Login"] != null)
                {
                    // Get Guid for Operations user type
                    var userType = entities.tbl_UserType.Where(m => m.Type == "Surveyor").FirstOrDefault();

                    UspLogin_Result login_Result = entities.UspLogin(objUser.UserName, encryptedPassword, userType.ID).FirstOrDefault();

                    if (login_Result.Error == string.Empty)
                    {
                        fillsessions(login_Result);
                        var routeValues = new RouteValueDictionary {
                            { "id", login_Result.UserId }
                        };

                        return(View("VerifyCode"));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, login_Result.Error);
                    }
                }
            }


            return(View(objUser));
        }
Ejemplo n.º 2
0
        public ActionResult RecoverPassword(tbl_User objUser)
        {
            ViewBag.ShowSuccess = false;
            ViewBag.ShowFailure = false;

            if (Request.Form["SendPasswordResetLink"] != null)
            {
                MDVEntities entities = new MDVEntities();

                UspPasswordresetRequestEmail_Result result = entities.UspPasswordresetRequestEmail(objUser.Email).FirstOrDefault();

                string response = result.Response;

                if (response == "success")
                {
                    ViewBag.ShowSuccess = true;
                    ViewBag.ShowFailure = false;
                }
                else
                {
                    ViewBag.ShowFailure = true;
                    ViewBag.ShowSuccess = false;
                }
            }

            return(View(objUser));
        }
Ejemplo n.º 3
0
        public ActionResult VerifyCode(tbl_User objUser)
        {
            ViewBag.ShowCodeGen    = false;
            ViewBag.CodeGenSuccess = false;
            if (Request.Form["VerifyCode"] != null)
            {
                if (Request.Form["mfaPin"] != null)
                {
                    string mfaPin = Request.Form["mfaPin"];
                    if (mfaPin.Equals(string.Empty))
                    {
                        ModelState.AddModelError(string.Empty, "Please enter your code");

                        return(View());
                    }
                    else if (mfaPin == Session["MFAPIN"].ToString())
                    {
                        Session["Authenticated"] = "1";
                        var routeValues = new RouteValueDictionary {
                            { "id", Session["UserId"] }
                        };
                        return(RedirectToAction("Index", "DesktopCases", routeValues));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Incorrect Code");
                        ViewBag.ShowCodeGen = true;
                        return(View());
                    }
                }
            }

            else if (Request.Form["NewCode"] != null)
            {
                try
                {
                    MDVEntities entities = new MDVEntities();

                    entities.UspCodeGen(Session["UserId"].ToString());

                    ViewBag.Message        = "New code sent";
                    ViewBag.ShowCodeGen    = false;
                    ViewBag.CodeGenSuccess = true;
                    ModelState.SetModelValue("MFAPIN", null);
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "Error: Please contact your system administrator with the following message: " + ex.Message;
                }
            }
            return(View());
        }
Ejemplo n.º 4
0
        public ActionResult ResetPassword(tbl_User objUser)
        {
            ViewBag.ShowErrorDiv    = false;
            ViewBag.ShowPasswordDiv = false;
            ViewBag.ResultSuccess   = false;
            ViewBag.ResultFailure   = false;

            if (Request.Form["ResetSuccessLogin"] != null)
            {
                return(View("Login"));
            }

            if (Request.Form["btnConfirmPasswordChange"] != null)
            {
                string resp;

                string urluid       = Session["urluid"].ToString();
                string encryptedpwd = Security.EncryptPassword(Request.Form["NewPassword"]);
                try
                {
                    MDVEntities entities = new MDVEntities();
                    UspPasswordUpdate_Result pswdUpdateResult = entities.UspPasswordUpdate(urluid, encryptedpwd).FirstOrDefault();
                    resp = pswdUpdateResult.Response;
                    if (resp == "success")
                    {
                        ViewBag.ResultSuccess = true;
                        ViewBag.ResultFailure = false;
                    }
                    else
                    {
                        ViewBag.ResultSuccess = false;
                        ViewBag.ResultFailure = true;
                    }
                }
                catch
                {
                    ViewBag.ResultSuccess = false;
                    ViewBag.ResultFailure = true;
                }
            }
            else
            {
                if (Request.QueryString["uid"] != null)
                {
                    uidcheck();
                }
            }

            return(View());
        }
Ejemplo n.º 5
0
        private void uidcheck()
        {
            string urluid = Request.QueryString["uid"].ToString();

            Session["urluid"] = urluid;

            MDVEntities entities = new MDVEntities();

            UspPasswordUidCheck_Result uidCheck_Result = entities.UspPasswordUidCheck(urluid).FirstOrDefault();

            if (uidCheck_Result.Error != string.Empty)
            {
                ViewBag.ShowErrorDiv    = true;
                ViewBag.ShowPasswordDiv = false;
            }
            else
            {
                ViewBag.ShowErrorDiv    = false;
                ViewBag.ShowPasswordDiv = true;
            }
        }