public ActionResult ContactUsWeb(ContactUsModel ObjModel)
        {
            String Response = string.Empty;

            if (ModelState.IsValid)

            {
                string        body        = "Thanks For Submit Request";
                string        emailId     = ObjModel.Email;
                string        subject     = "Contact Us";
                string        userName    = ObjModel.FullName;
                string        Password    = "";
                var           _request    = JsonConvert.SerializeObject(ObjModel);
                ResponseModel ObjResponse = CommonFile.GetApiResponse(Constant.ApiSaveContactUs, _request);
                int           respo       = CommonFile.SendMailContact(emailId, subject, userName, Password, body);
                Response = "[{\"Response\":\"" + respo + "\"}]";
                if (String.IsNullOrWhiteSpace(ObjResponse.Response))
                {
                    return(View("Index", ObjModel));
                }
                ViewBag.ResponseMessage = "Your Request has been submit";
                //ObjModel.Email = string.Empty;
                //ObjModel.FullName = string.Empty;
                //ObjModel.Message = string.Empty;
                ModelState.Clear();

                return(View("Index"));
            }

            return(View("Index", ObjModel));
        }
        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);
        }
示例#3
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));
        }
示例#4
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));
        }