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); }
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)); }
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 ///////////////////////// }
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 }
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)); }