public ActionResult ChangePassword(LoginModel ObjModel)
        {
            if (ModelState.IsValid)
            {
                LoginModel MdUser = Services.GetLoginUser(this.ControllerContext.HttpContext, _JwtTokenManager);
                if (MdUser.Id != 0)
                {
                    ObjModel.Id = Convert.ToInt64(MdUser.Id);
                }
                string PasswordEncripy  = CommonFile.EncodePasswordMd5(ObjModel.NewPassword);
                string PasswordEncripy2 = CommonFile.EncodePasswordMd5(ObjModel.Password);
                ObjModel.ConfirmNewPassword = PasswordEncripy;
                ObjModel.NewPassword        = PasswordEncripy;
                ObjModel.Password           = PasswordEncripy2;
                var           _request     = JsonConvert.SerializeObject(ObjModel);
                ResponseModel ObjResponse  = CommonFile.GetApiResponse(Constant.ApiChangePassword, _request);
                ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);


                if (String.IsNullOrWhiteSpace(ObjResponse.Response))
                {
                    return(View("Index", ObjModel));
                }
                if (ObjResponse1.Response.Equals("Wrong Password"))
                {
                    ViewBag.ResponseMessage = "Your Current Password is Wrong";
                    return(View("Index", ObjModel));
                }
                else
                {
                    ViewBag.ResponseMessage = "Your Password has been changed Please Login ";
                    Services.RemoveCookie(this.ControllerContext.HttpContext, "usr");
                    HeaderPartialModel objModel = new HeaderPartialModel();
                    objModel.UserName   = "";
                    objModel.UserId     = 0;
                    objModel.ProfileImg = "";
                    IsChangePassword    = true;
                    return(View("Index", ObjModel));
                    // return RedirectToAction("Index","Login");
                }
            }

            return(View("Index", ObjModel));
        }
Beispiel #2
0
        public ActionResult WebResetPassword(LoginModel ObjModel, string id)
        {
            if (string.IsNullOrWhiteSpace(ObjModel.Password))
            {
                ModelState.AddModelError("Password", "Password Is Required");
                return(View("WebResetPassword", ObjModel));
            }
            if (string.IsNullOrWhiteSpace(ObjModel.ConfirmPassword))
            {
                ModelState.AddModelError("ConfirmPassword", "ConfirmPassword Is Required");
                return(View("WebResetPassword", ObjModel));
            }
            String CheckId = id;

            byte[] b           = Convert.FromBase64String(id);
            string strOriginal = System.Text.Encoding.UTF8.GetString(b);
            Dictionary <string, string> DictResponse = JsonConvert.DeserializeObject <Dictionary <string, string> >(strOriginal);
            String Email        = DictResponse["EmailId"];
            String DateTimeLink = DictResponse["Date"];
            String StrLinkId    = DictResponse["Id"];
            string CurrentDate  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");// DateTime(); //new DateTime(DateTime.NO)

            //DateTime date1 = DateTime.ParseExact(DateTimeLink, "yyyy-MM-dd HH:mm:ss", null);
            DateTime date1  = Convert.ToDateTime(DateTimeLink);//, "yyyy-MM-dd HH:mm:ss", null);
            DateTime date2  = DateTime.ParseExact(CurrentDate, "yyyy-MM-dd HH:mm:ss", null);
            int      result = DateTime.Compare(date1, date2);
            TimeSpan diff   = date2 - date1;
            double   hours  = diff.TotalHours;

            if (hours > 6)
            {
                ViewBag.ResponseMassege = "Link Hasben Expired. Please Try Again..";
                return(View("WebResetPassword", ObjModel));
            }
            bool IsValied = GetLinkValied(Email, StrLinkId);

            if (!IsValied)
            {
                ViewBag.ResponseMassege = "Link has been Expired. Please Try Again..";
            }

            ObjModel.EmailId = Email;
            if (ObjModel.Password.Equals(ObjModel.ConfirmPassword))
            {
                string PasswordEncripy = CommonFile.EncodePasswordMd5(ObjModel.Password);
                ObjModel.Password = PasswordEncripy;

                var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
                ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiForgetPassword, _request);
                ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);

                string respo = ObjResponse1.Response;
                ViewBag.ResponseMassege = respo;
                string Response = "[{\"Response\":\"" + respo + "\"}]";



                // ObjModel.EmailId = Email;
                ObjModel.Operation = "expire";
                var           _requestLink     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
                ResponseModel ObjResponseLink  = CommonFile.GetApiResponseJWT(Constant.ApiSaveUserForgetPasswordLink, _requestLink);
                ResponseModel ObjResponseLink1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponseLink.Response);

                string respoLinkId = ObjResponseLink1.Response;
                return(View("../WebLogin/Index"));
            }
            else
            {
                ViewBag.ResponseMassege = "Passwords don't Match";
                // ModelState.AddModelError("Not Match", "New Password Or ConfirmPassword Not Match");
            }
            return(View("WebResetPassword", ObjModel));
        }
Beispiel #3
0
        public JsonResult RegisterUser(LoginModel ObjModel)
        {
            String Response = "";

            string res;
            long   a;
            string myStr = ObjModel.EmailId;

            res = Int64.TryParse(myStr, out a).ToString();
            if (res == "True")
            {
                ObjModel.Mobile = ObjModel.EmailId;

                if (ObjModel.Mobile.Length != 10)
                {
                    ModelState.AddModelError("EmailId", "Mobile Number Incorrect");
                    Response = "[{\"Response\":\"" + "Mobile Number Incorrect" + "\"}]";
                    return(Json(Response));
                }
                ObjModel.EmailId = null;
            }
            else
            {
                bool IsValidEmail = CommonFile.ValidateEmailIsValid(ObjModel.EmailId);
                if (!IsValidEmail)
                {
                    ModelState.AddModelError("EmailId", "Email Incorrect");
                    Response = "[{\"Response\":\"" + "Email Incorrect" + "\"}]";
                    return(Json(Response));
                }

                ObjModel.Mobile = null;
            }

            ObjModel.RegisterType = "mer";
            string PasswordEncripy = CommonFile.EncodePasswordMd5(ObjModel.Password);

            ObjModel.Password = PasswordEncripy;

            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiRegisterUser, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);
            String        varResponse  = ObjResponse1.Response;

            if (varResponse.Equals("USER EXISTS"))
            {
                Response = "[{\"Response\":\"" + ObjResponse1.Response + "\"}]";
            }
            else
            {
                string[] ArrResponse = varResponse.Split(',');

                // var jsonString = "{\"Id\":\"" + ArrResponse[0] + "\",\"Name\":\"" + ArrResponse[1] + "\",\"ProfileImg\":\"" + ArrResponse[2] + "\"}";

                var jsonString = "{\"Id\":\"" + ArrResponse[0] + "\",\"Name\":\"" + ArrResponse[1] + "\",\"ProfileImg\":\"" + ArrResponse[2] + "\",\"EmailId\":\"" + ArrResponse[3] + "\",\"Mobile\":\"" + ArrResponse[4] + "\"}";

                Services.SetCookie(this.ControllerContext.HttpContext, "usr", _JwtTokenManager.GenerateToken(jsonString.ToString()));
                Response = "[{\"Response\":\"" + "Home" + "\"}]";;
            }
            return(Json(Response));

            /******************************************************************/
            #region Using Json

            /*    var _request = JsonConvert.SerializeObject(ObjModel);
             * ResponseModel ObjResponse = CommonFile.GetApiResponse(Constant.ApiRegisterUser, _request);
             * if (String.IsNullOrWhiteSpace(ObjResponse.Response))
             * {
             * //  return View("Index", ObjModel);
             *
             * }
             * var objResponse = ObjResponse.Response;
             * ResponseModel ObjResponse1 = JsonConvert.DeserializeObject<ResponseModel>(ObjResponse.Response);
             * ViewBag.RegisterMessage = ObjResponse1.Response;
             * String Response = "[{\"Response\":\"" + ObjResponse1.Response + "\"}]";
             */
            #endregion
        }
Beispiel #4
0
        public ActionResult LoginUser(LoginModel ObjModel)
        {
            if (string.IsNullOrWhiteSpace(ObjModel.EmailId))
            {
                ModelState.AddModelError("EmailId", "Email Or Mobile Required");
                return(View("Index", ObjModel));
            }
            if (string.IsNullOrWhiteSpace(ObjModel.Password))
            {
                ModelState.AddModelError("Password", "Password Required");
                return(View("Index", ObjModel));
            }

            string res;
            long   a;
            string myStr = ObjModel.EmailId;

            res = Int64.TryParse(myStr, out a).ToString();
            if (res == "True")
            {
                ObjModel.Mobile = ObjModel.EmailId;
                if (ObjModel.Mobile.Length != 10)
                {
                    ModelState.AddModelError("EmailId", "Mobile Number Incorrect");
                    return(View("Index", ObjModel));
                }
                ObjModel.EmailId = null;
            }
            else
            {
                bool IsValidEmail = CommonFile.ValidateEmailIsValid(ObjModel.EmailId);
                if (!IsValidEmail)
                {
                    ModelState.AddModelError("EmailId", "Email Incorrect");
                    return(View("Index", ObjModel));
                }

                ObjModel.Mobile = null;
            }

            //Password Encode
            string PasswordEncripy = CommonFile.EncodePasswordMd5(ObjModel.Password);

            ObjModel.Password = PasswordEncripy;
            /////////
            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiLoginUser, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);
            String        VarResponse  = ObjResponse1.Response;

            if (VarResponse.Equals("Email/Password is Incorrect"))
            {
                ViewBag.Response = "Email/Password is Incorrect";
                return(View("Index", ObjModel));
            }
            else if (VarResponse.Equals("Phone/Password is Incorrect"))
            {
                ViewBag.Response = "Phone/Password is Incorrect";
                return(View("Index", ObjModel));
            }
            else
            {
                string[] ArrResponse = VarResponse.Split(',');
                if (ArrResponse[5] == "web")
                {
                    ViewBag.Response = "You don't have privillages to access Admin Panel";
                    return(View("Index", ObjModel));
                }


                var jsonString = "{\"Id\":\"" + ArrResponse[0] + "\",\"Name\":\"" + ArrResponse[1] + "\",\"ProfileImg\":\"" + ArrResponse[2] + "\",\"EmailId\":\"" + ArrResponse[3] + "\",\"Mobile\":\"" + ArrResponse[4] + "\"}";
                Services.SetCookie(this.ControllerContext.HttpContext, "usr", _JwtTokenManager.GenerateToken(jsonString.ToString()));


                //Services.SetCookie(this.ControllerContext.HttpContext, "usrId", ArrResponse[0]);
                //Services.SetCookie(this.ControllerContext.HttpContext, "usrName", ArrResponse[1]);
                //Services.SetCookie(this.ControllerContext.HttpContext, "usrImg", ArrResponse[2]);
                //ViewBag.LoginMessage = "Login Success";
                return(RedirectToAction("Index", "Home"));
            }
            //  String Response = "[{\"Response\":\"" + ObjResponse1.Response + "\"}]";
            // return Json(Response);


            /************************************************************/
            #region Using Json

            /*var _request = JsonConvert.SerializeObject(ObjModel);
             * ResponseModel ObjResponse = GetApiResponse(Constant.ApiLoginUser, _request);
             *
             * if (String.IsNullOrWhiteSpace(ObjResponse.Response))
             * {
             *  return View("Index", ObjModel);
             *
             * }
             *
             * var objResponse = ObjResponse.Response;
             * ResponseModel ObjResponse1 = JsonConvert.DeserializeObject<ResponseModel>(ObjResponse.Response);
             * String VarResponse = ObjResponse1.Response;
             * if (VarResponse.Equals("Email/Password is Incorrect"))
             * {
             *  ViewBag.Response = "Email/Password is Incorrect";
             *  return View("Index", ObjModel);
             * }
             * else
             * {
             *  string[] ArrResponse = VarResponse.Split(',');
             *  Services.SetCookie(this.ControllerContext.HttpContext, "usrId", ArrResponse[0]);
             *  Services.SetCookie(this.ControllerContext.HttpContext, "usrName", ArrResponse[1]);
             *  Services.SetCookie(this.ControllerContext.HttpContext, "usrImg", ArrResponse[2]);
             *  //ViewBag.LoginMessage = "Login Success";
             *  return RedirectToAction("Index", "Home");
             * }
             */
            #endregion
            /////////////////////////
        }
Beispiel #5
0
        public JsonResult RegisterUser(string lasturl, LoginModel ObjModel)
        {
            String Response = "";
            string res;
            long   a;
            string myStr = ObjModel.EmailId;

            res = Int64.TryParse(myStr, out a).ToString();
            if (res == "True")
            {
                ObjModel.Mobile = ObjModel.EmailId;

                if (ObjModel.Mobile.Length != 10)
                {
                    ModelState.AddModelError("EmailId", "Mobile Number Incorrect");
                    Response = "[{\"Response\":\"" + "Mobile Number Incorrect" + "\"}]";
                    return(Json(Response));
                }
                ObjModel.EmailId = null;
            }
            else
            {
                bool IsValidEmail = CommonFile.ValidateEmailIsValid(ObjModel.EmailId);
                if (!IsValidEmail)
                {
                    ModelState.AddModelError("EmailId", "Email Incorrect");
                    Response = "[{\"Response\":\"" + "Email Incorrect" + "\"}]";
                    return(Json(Response));
                }
                ObjModel.Mobile = null;
            }

            ObjModel.RegisterType = "UNV";
            string PasswordEncripy = CommonFile.EncodePasswordMd5(ObjModel.Password);
            string sub             = "WELLCOME";

            StringBuilder builder = new StringBuilder();
            Random        random  = new Random();
            int           otp     = 0;

            for (int i = 0; i < 4; i++)
            {
                otp = random.Next(0, 9);
                builder.Append(otp);
            }

            string Body = "WELLCOME TO NEAR BY CART" + "</br>" + "<h1> '" + builder + "' </h1>";

            ObjModel.Password = PasswordEncripy;
            ObjModel.Otp      = builder.ToString();

            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiRegisterUser, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);
            String        varResponse  = ObjResponse1.Response;

            if (varResponse.Equals("USER EXISTS"))
            {
                Response = "[{\"Response\":\"" + ObjResponse1.Response + "\"}]";
            }
            else
            {
                if (CommonFile.SendMailContact(ObjModel.EmailId, sub, ObjModel.EmailId, string.Empty, Body) == 1)
                {
                    string[] ArrResponse = varResponse.Split(',');


                    var jsonString = "{\"Id\":\"" + ArrResponse[0] + "\",\"Name\":\"" + ArrResponse[1] + "\",\"ProfileImg\":\"" + ArrResponse[2] + "\",\"EmailId\":\"" + ArrResponse[3] + "\",\"Mobile\":\"" + ArrResponse[4] + "\",\"RegisterType\":\"" + ObjModel.RegisterType + "\"}";


                    Services.SetCookie(this.ControllerContext.HttpContext, "webusr", _JwtTokenManager.GenerateToken(jsonString.ToString()));

                    try
                    {
                        if (lasturl != null)
                        {
                            System.Uri uri = new Uri(lasturl);
                            string     uriWithoutScheme = uri.PathAndQuery + uri.Fragment;
                            //return this.Redirect(uriWithoutScheme);
                            Response = "[{\"Response\":\"" + uriWithoutScheme + "\"}]";;
                        }
                        else
                        {
                            Response = "[{\"Response\":\"" + "/WebHome/Index" + "\"}]";
                        }
                    }
                    catch
                    {
                        Response = "[{\"Response\":\"" + "/WebHome/Index" + "\"}]";
                    }
                }
            }
            return(Json(Response));
        }