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