예제 #1
0
        public ActionResult changePassword(DataAccessLayerT.DataManager.User user, FormCollection form)
        {
            try
            {
                TempData["SucMsg"] = "";
                TempData["ErrMsg"] = "";
                user.PaswordVal    = Convert.ToString(form["passwordVal"]);
                var  rpassword   = Convert.ToString(form["rpasswordVal"]);
                bool validatepas = ValidatePassword(user.PaswordVal, rpassword);
                if (validatepas == false)
                {
                    TempData["ErrMsg"] = "Password And Confirm Password Must Match";
                    return(View());
                }
                if (validatepas == true)
                {
                    var val = _DR.checkEmail(user.EmailAddress);
                    if (val == null)
                    {
                        TempData["ErrMsg"] = "User Does Not Exist";

                        return(View());
                    }
                    else
                    {
                        var EncrypPassword = new HelperClasses.CryptographyManager().ComputeHash(user.PaswordVal, HashName.SHA256);
                        user.PaswordVal = EncrypPassword;
                        _DM.changePassword(user);
                        WebLog.Log("users.Email 2" + user.EmailAddress);
                        Session["id"] = LoggedInEmail(user.EmailAddress);
                        string email       = Convert.ToString(Session["id"]);
                        string InstFkEmail = _DR.getInstFKByEmail(email);
                        Session["InstFkEmail"] = InstFkEmail;
                        Session["User"]        = Session["id"];

                        return(RedirectToAction("index", "Admin"));
                    }
                }

                return(View());
            }
            catch (Exception ex)
            {
                WebLog.Log(ex.Message.ToString());
                return(null);
            }
        }
예제 #2
0
        public void Signinx(FormCollection form)
        {
            try
            {
                TempData["ErrMsg"] = ""; TempData["SucMsg"] = "";
                User user = new User();
                user.EmailAddress = Convert.ToString(form["username"]);
                user.PaswordVal   = Convert.ToString(form["password"]);
                var EncrypPassword = new HelperClasses.CryptographyManager().ComputeHash(user.PaswordVal, HashName.SHA256);
                user.PaswordVal = EncrypPassword;

                var valid = _DR.loggedIn(user.EmailAddress, EncrypPassword);
                WebLog.Log("Valid1" + valid);
                if (valid == true)
                {
                    WebLog.Log("Valid2" + valid);
                    if (user.EmailAddress != null)
                    {
                        WebLog.Log("users.Email 2" + user.EmailAddress);
                        Session["id"]   = user.EmailAddress;
                        Session["User"] = Session["id"];
                    }
                    else
                    {
                        TempData["message"] = "Invalid User Try Again";
                    }
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEX)
            {
                Exception raise = dbEX;
                foreach (var validationErrors in dbEX.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage);
                        //raise a new exception inserting the current one as the InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                WebLog.Log(raise);
            }
        }
예제 #3
0
 public void UpdatePassword(DataAccessLayerT.DataManager.User users)
 {
     try
     {
         // LoanViewModel lvm = new LoanViewModel();
         // users.PaswordVal = lvm.AccountsModel.pasword;
         // users.confirmPassword = lvm.AccountsModel.confirmPassword;
         var EncrypPassword = new HelperClasses.CryptographyManager().ComputeHash(users.PaswordVal, HashName.SHA256);
         users.PaswordVal = EncrypPassword;
         string value = "";
         users.Audit = value;
         _DM.UpdatePassword(users);
         TempData["SucMsg"] = "Password Successfully Update.";
     }
     catch (Exception ex)
     {
         //Response.Write(ex.Message.ToString());
         WebLog.Log(ex.Message.ToString());
     }
 }
예제 #4
0
        public ActionResult Signin(FormCollection form)
        {
            try

            {
                WebLog.Log("Valid");
                // Signinx(form);
                TempData["ErrMsg"] = ""; TempData["SucMsg"] = "";
                User user = new User();
                user.EmailAddress = Convert.ToString(form["username"]);
                user.PaswordVal   = Convert.ToString(form["password"]);
                WebLog.Log("EmailAddress " + user.EmailAddress);



                var EncrypPassword = new HelperClasses.CryptographyManager().ComputeHash(user.PaswordVal, HashName.SHA256);
                user.PaswordVal = EncrypPassword;
                WebLog.Log(" user.PaswordVal  " + user.PaswordVal);
                var valid = _DR.loggedIn(user.EmailAddress, EncrypPassword);
                WebLog.Log("Valid1" + valid);
                if (valid == true)
                {
                    WebLog.Log("Valid2" + valid);
                    if (user.EmailAddress != null)
                    {
                        WebLog.Log("users.Email 2" + user.EmailAddress);
                        Session["id"]   = LoggedInEmail(user.EmailAddress);
                        Session["User"] = Session["id"];
                        WebLog.Log("Am here");


                        return(RedirectToAction("Index", "AdminA"));
                    }
                    else
                    {
                        TempData["ErrMsg"] = "Invalid User Try Again";
                    }
                    return(View("Signin"));
                }
                else
                {
                    WebLog.Log("Valid3" + valid);
                    TempData["ErrMsg"] = "User Does Not Exist";
                    return(View("Signin"));
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage);
                        //raise a new exception inserting the current one as the InnerException
                        raise = new InvalidOperationException(message, raise);
                        WebLog.Log(message);
                    }
                }

                WebLog.Log(raise);
                TempData["ErrMsg"] = raise.Message;
                return(View("Signin"));
            }
            //catch (Exception ex)
            //{
            //    WebLog.Log(ex.Message.ToString());
            //    TempData["ErrMsg"] = ex.Message;
            //    return View("Signin");
            //}
        }
예제 #5
0
        public ActionResult Signup(FormCollection form, DataAccessA.Classes.LoanApplication lApObj)
        {
            try
            {
                var    Refid        = Convert.ToInt16(TempData["Refid"]);
                string referralCode = Request.QueryString["Regid"];
                WebLog.Log("Ref" + Refid);
                if (Refid == 0)
                {
                    return(RedirectToAction("HomePage", "Home"));
                }
                string respMsg = "";
                TempData["ErrMsg"] = ""; TempData["SucMsg"] = "";
                User   Users     = new User();
                string password  = Convert.ToString(form["password"]);
                string rpassword = Convert.ToString(form["cpassword"]);
                Users.EmailAddress = Convert.ToString(form["email"]);
                Users.Firstname    = Convert.ToString(form["fname"]);
                // Users.Lastname = Convert.ToString(form["lname"]);
                Users.PhoneNumber = Convert.ToString(form["phone"]);
                Users.UserAddress = Convert.ToString(form["address"]);
                Users.ValueDate   = MyUtility.getCurrentLocalDateTime();
                //Users.ValueDate = MyUtility.getCurrentLocalDateTime("dddd, dd MMMM yyyy");
                Users.ReferralCode        = Convert.ToString(form["ReferralCode"]);
                Users.StateofResidence_FK = lApObj.StateofResidence_FK;
                Users.LGA_FK         = Convert.ToInt16(form["lgaList"]);
                Users.ContactAddress = Convert.ToString(form["address"]);
                Users.PaswordVal     = password;
                //var EncrypPassword = new HelperClasses.CryptographyManager().ComputeHash(password, HashName.SHA256);
                var EncrypPassword = new HelperClasses.CryptographyManager().ComputeHash(Users.PaswordVal, HashName.SHA256);
                Users.PaswordVal = EncrypPassword;
                bool validatepas = ValidatePassword(password, rpassword);
                if (validatepas == false)
                {
                    TempData["ErrMsg"] = "Password And Confirm Password Must Match";
                }
                if (validatepas == true)
                {
                    bool val = _DR.Validate(Users.EmailAddress);
                    if (val == true)
                    {
                        TempData["ErrMsg"] = "User Already Exist";
                        TempData["SucMsg"] = "";
                        int val1 = 0;
                        ViewData["nLGAs"] = new SelectList(_DR.GetAllLGAs(), "ID", "NAME", val1);


                        ViewData["nStates"] = new SelectList(_DR.GetNigerianStates(), "ID", "NAME", val1);
                        return(View("Signup"));
                    }
                    else if (val == false)
                    {
                        password         = EncrypPassword;
                        Users.PaswordVal = password;
                        //Users.ReferralCode = "new";
                        if (Users.ReferralCode != null)
                        {
                            Users.ReferralLevel = Helper.ValidateReferralCode(Users.ReferralCode);
                        }
                        else
                        {
                            Users.ReferralLevel = 1;
                        }

                        var Userid = _DM.InsertUser(Users);
                        if (Userid != 0)
                        {
                            Users.MyReferralCode = DataAccessA.MyUtility.getReferralCode(Userid.ToString());
                            var id = _DM.CreateReferalCode(Users);
                            TempData["ErrMsg"] = "User Created Succesfully";
                            Session["id"]      = LoggedInEmail(Users.EmailAddress);
                            Session["User"]    = Session["id"];
                            if (Refid == 1)
                            {
                                // Referrel
                                CreateUserRole(Users, Refid);
                            }
                            else if (Refid == 2)
                            {
                                //NyscLoanApplication Apllicant
                                CreateUserRole(Users, Refid);
                            }


                            /*  UserRole UserRoles = new UserRole();
                             * UserRoles.User_FK = Users.ID;
                             * UserRoles.Role_FK = Convert.ToInt16(ConfigurationManager.AppSettings["NYSCAgentRole"]);
                             * UserRoles.IsVisible = 1;
                             * _DM.InsertUserRoles(UserRoles);*/

                            SendEmail(Users, rpassword);
                            // var referralcode = _DR.GetReferralCode(Userid);
                            return(RedirectToAction("index", "AdminA"));
                        }
                    }
                }
                return(View());
            }
            catch (Exception ex)
            {
                WebLog.Log(ex.Message.ToString());
                return(View("Signup"));
            }
        }
예제 #6
0
        public ActionResult Signin(FormCollection form)
        {
            try
            {
                // Signinx(form);
                TempData["SucMsg"] = "";
                TempData["ErrMsg"] = "";
                User user  = new User();
                int? value = 0;
                user.EmailAddress = Convert.ToString(form["username"]);
                user.PaswordVal   = Convert.ToString(form["password"]);
                var EncrypPassword = new HelperClasses.CryptographyManager().ComputeHash(user.PaswordVal, HashName.SHA256);
                user.PaswordVal = EncrypPassword;
                var valid = _DR.loggedIn(user.EmailAddress, EncrypPassword, out value);

                WebLog.Log("Valid1" + valid);
                if (valid == true && value == 0)
                {
                    WebLog.Log("Valid2" + valid);
                    if (user.EmailAddress != null)
                    {
                        WebLog.Log("users.Email 2" + user.EmailAddress);
                        Session["id"] = LoggedInEmail(user.EmailAddress);
                        string email = Convert.ToString(Session["id"]);
                        //today
                        var    users       = _DR.getUser(email);
                        string InstFkEmail = _DR.getInstFKByEmail(email);
                        Session["InstFkEmail"] = InstFkEmail;
                        Session["User"]        = Session["id"];
                        if (users.EmploymentStatus_FK == 1)
                        {
                            return(RedirectToAction("MyApplicationsStatus", "Admin"));
                        }
                        else
                        {
                            return(RedirectToAction("index", "Admin"));
                        }
                    }
                    else
                    {
                        TempData["ErrMsg"] = "Invalid User Try Again";
                    }
                    return(View("Signin"));
                }
                else if (valid == false)
                {
                    WebLog.Log("Valid3" + valid);
                    TempData["ErrMsg"] = "User Does Not Exist";
                    return(View("Signin"));
                }
                else if (valid == true && value == 1)
                {
                    WebLog.Log("Valid3" + valid);
                    TempData["ErrMsg"] = "Please Change Your Password";

                    //  return RedirectToAction("changePassword", "User",user);
                    return(View("changePassword", user));
                }
                else if (valid == true && value == null)
                {
                    WebLog.Log("Valid3" + valid);
                    TempData["ErrMsg"] = "Please Change Your Password";

                    //  return RedirectToAction("changePassword", "User",user);
                    return(View("changePassword", user));
                }
                return(View());
            }

            catch (Exception ex)
            {
                WebLog.Log(ex.Message.ToString());
                // return null;
                TempData["ErrMsg"] = "Error ! Please try again";
                return(View());
            }
        }
예제 #7
0
        public ActionResult Signup(FormCollection form)
        {
            try
            {
                TempData["SucMsg"] = "";
                TempData["ErrMsg"] = "";
                User   Users     = new User();
                string password  = Convert.ToString(form["password"]);
                string rpassword = Convert.ToString(form["cpassword"]);
                Users.EmailAddress = Convert.ToString(form["email"]);
                Users.Firstname    = Convert.ToString(form["fname"]);
                // Users.Lastname = Convert.ToString(form["lname"]);
                Users.PhoneNumber = Convert.ToString(form["phone"]);
                var  pasw           = password;
                var  EncrypPassword = new HelperClasses.CryptographyManager().ComputeHash(password, HashName.SHA256);
                bool validatepas    = ValidatePassword(password, rpassword);
                if (validatepas == false)
                {
                    TempData["ErrMsg"] = "Password And Confirm Password Must Match";
                    return(View("Signup"));
                }
                if (validatepas == true)
                {
                    SendEmail(Users.EmailAddress, pasw);
                    bool val = _DR.Validate(Users.EmailAddress, Users.PhoneNumber);
                    if (val == true)
                    {
                        TempData["ErrMsg"] = "User Already Exist ! Please Check Phone Or Email";

                        return(View("Signup"));
                    }
                    else if (val == false)
                    {
                        password         = EncrypPassword;
                        Users.PaswordVal = password;
                        //today
                        Users.EmploymentStatus_FK = 1;
                        Users.ReferralLevel       = 1;
                        var Userid = _DM.InsertUser(Users);
                        if (Userid != 0)
                        {
                            TempData["ErrMsg"] = "User Created Succesfully";
                            Session["id"]      = LoggedInEmail(Users.EmailAddress);
                            Session["User"]    = Session["id"];
                            string email       = Convert.ToString(Session["id"]);
                            string InstFkEmail = _DR.getInstFKByEmail(email);
                            Session["InstFkEmail"] = InstFkEmail;
                            SendEmail(Users.EmailAddress, pasw);

                            /* Today */
                            UserRole UserRoles = new UserRole();
                            UserRoles.User_FK   = Users.ID;
                            UserRoles.Role_FK   = Convert.ToInt16(ConfigurationManager.AppSettings["Applicant"]);
                            UserRoles.IsVisible = 1;
                            _DM.InsertUserRoles(UserRoles);

                            /* Today */
                            return(RedirectToAction("MyApplicationsStatus", "Admin"));
                            //today
                            // return RedirectToAction("index", "Admin");
                        }
                    }
                }
                return(View());
            }
            catch (Exception ex)
            {
                WebLog.Log(ex.Message.ToString());
                return(null);
            }
        }