public ActionResult ForgetPassword(LoginModel objModel)
        {
            if (String.IsNullOrWhiteSpace(objModel.EmailId))
            {
                ModelState.AddModelError("EmailId", "Email Is Required");
                return(View("Index", objModel));
            }
            String Response     = string.Empty;
            bool   IsValidEmail = CommonFile.ValidateEmailIsValid(objModel.EmailId);

            if (!IsValidEmail)
            {
                ModelState.AddModelError("EmailId", "Email Incorrect");

                //Response = "[{\"Response\":\"" + "Email Incorrect" + "\"}]";
                return(View("Index", objModel));
            }
            //LoginModel ObjLoginModel = new LoginModel();
            //ObjLoginModel.EmailId = emailId;
            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(objModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiIsEmailExist, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);

            string respo = ObjResponse1.Response;

            ViewBag.ResponseMassege = respo;
            if (respo.Equals("Not Exist Email"))
            {
                ViewBag.ResponseMessage = "We couldn't find your account with that information";
                // Response = "[{\"Response\":\"" + respo + "\"}]";
                return(View("Index", objModel));
            }
            #region GetLinkId
            objModel.Operation = "insert";
            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;
            #endregion
            String subject        = "ForgetPassword";
            String Forgetpassword = "";

            String userName   = objModel.EmailId;
            String Password   = Forgetpassword;
            String domainName = Constant.DomainUrl;
            String Path       = "Login/WebResetPassword/";

            var jsonString = "{\"EmailId\":\"" + objModel.EmailId + "\",\"Date\":\"" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " \",\"Id\":\"" + respoLinkId.ToString() + "\"}";
            //  String jwtToken=  _JwtTokenManager.GenerateToken(jsonString.ToString());
            byte[] byt = System.Text.Encoding.UTF8.GetBytes(jsonString);


            // convert the byte array to a Base64 string
            String Base64     = Convert.ToBase64String(byt);
            String ForgetLink = domainName + Path + Base64;
            string body       = "Click Here <br/> Reset Password <br/>" + "<a href=" + ForgetLink + ">" + ForgetLink + "</a>";
            int    respoEmail = CommonFile.SendMailContact(objModel.EmailId, subject, userName, Password, body);
            // Response = "[{\"Response\":\"" + respoEmail + "\"}]";
            if (respoEmail == 1)
            {
                ViewBag.ResponseMessage = "Please check your email and click the secure link.";
            }
            return(View("Index", objModel));
            //return Json(Response);
        }
Esempio n. 2
0
        public JsonResult ForgetPassword(string emailId)
        {
            String Response     = string.Empty;
            bool   IsValidEmail = CommonFile.ValidateEmailIsValid(emailId);

            if (!IsValidEmail)
            {
                ModelState.AddModelError("EmailId", "Email Incorrect");
                Response = "[{\"Response\":\"" + "Email Incorrect" + "\"}]";
                return(Json(Response));
            }
            LoginModel ObjLoginModel = new LoginModel();

            ObjLoginModel.EmailId = emailId;
            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjLoginModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiIsEmailExist, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);

            string respo = ObjResponse1.Response;

            ViewBag.ResponseMassege = respo;
            if (respo.Equals("Not Exist Email"))
            {
                Response = "[{\"Response\":\"" + respo + "\"}]";
                return(Json(Response));
            }

            String subject        = "ForgetPassword";
            String Forgetpassword = "";


            #region Using Json

            /*
             * var _request = JsonConvert.SerializeObject(ObjModel);
             * ResponseModel ObjResponse = CommonFile.GetApiResponse(Constant.ApiForgetPassword, _request);
             * String Response = string.Empty;
             *
             * if (String.IsNullOrWhiteSpace(ObjResponse.Response))
             * {
             *  Response = "[{\"Response\":\"" + 0 + "\"}]";
             *  return Json(Response);
             * }
             * ResponseModel ResponseApi = JsonConvert.DeserializeObject<ResponseModel>(ObjResponse.Response);
             * String Forgetpassword = ResponseApi.Response;
             *
             * if (Forgetpassword == " 1")
             * {
             *  ViewBag.Response = "Please Check Email ";
             * }
             */
            #endregion
            String userName   = emailId;
            String Password   = Forgetpassword;
            String domainName = Constant.DomainUrl;
            String Path       = "Login/ResetPasword/";

            var jsonString = "{\"EmailId\":\"" + emailId + "\",\"Date\":\"" + DateTime.Now.ToString("yyyy-mm-dd HH:mm:ss") + "\"}";
            //  String jwtToken=  _JwtTokenManager.GenerateToken(jsonString.ToString());
            byte[] byt = System.Text.Encoding.UTF8.GetBytes(jsonString);


            // convert the byte array to a Base64 string



            String Base64     = Convert.ToBase64String(byt);
            String ForgetLink = domainName + Path + Base64;


            string body       = "Click Here <br/> Reset Password <br/>" + ForgetLink;
            int    respoEmail = CommonFile.SendMailContact(emailId, subject, userName, Password, body);
            Response = "[{\"Response\":\"" + respoEmail + "\"}]";
            if (respoEmail == 1)
            {
                ViewBag.Response = "Please Check Email ";
            }
            return(Json(Response));
        }
Esempio n. 3
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
            /////////////////////////
        }
Esempio n. 4
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
        }
Esempio n. 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));
        }