public async Task <ActionResult> LoginApiUser(string data) { string path = System.Web.HttpContext.Current.Server.MapPath("~/Logs/ErrorLog"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } clsgen.ErrorLog(path, ("SUCCESS-00:" + data)); try { //var dataStr = "GH637158|281614|30|" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); // var d = Encrypt(dataStr, KeyByte, IVByte); //var dataStr = "AT6665090|123123|45|02-12-2020 16:39:20"; // string encrypted = Encrypt(dataStr, KeyByte, IVByte); //data = encrypted; //var dataStr = "Demo|123|41|" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); //string encrypted = Encrypt(dataStr, KeyByte, IVByte); //data = encrypted; // For halth tadka clsgen.ErrorLog(path, ("SUCCESS-0:" + data)); var detail = Decrypt(data.Replace(" ", "+"), KeyByte, IVByte); clsgen.ErrorLog(path, ("SUCCESS-0.1:" + detail)); // var filename = AppDomain.CurrentDomain.BaseDirectory + "App_Data\\" + "log\\" + "logErrors.txt"; //var sw = new System.IO.StreamWriter(filename, true); // sw.WriteLine(DateTime.Now.ToString() + " " + detail ); //sw.Close(); //var base64EncodedBytes = System.Convert.FromBase64String(data); //var detail = System.Text.Encoding.UTF8.GetString(base64EncodedBytes); clsgen.ErrorLog(path, ("LoginApiUser:"******"|")) { var dataArray = detail.Split('|'); clsgen.ErrorLog(path, ("SUCCESS-1:" + dataArray)); if (dataArray.Length == 4) { clsgen.ErrorLog(path, ("SUCCESS-2:" + dataArray)); //check if request is within 1 min DateTime queryTime = DateTime.ParseExact(dataArray[3], "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); var currenttimeStr = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); DateTime currentTime = DateTime.ParseExact(currenttimeStr, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); var span = currentTime.Subtract(queryTime); clsgen.ErrorLog(path, ("SUCCESS-3:" + span)); if (span.TotalMinutes <= 1) { clsgen.ErrorLog(path, ("SUCCESS-4:" + span.TotalMinutes)); var userDetail = new UserDetails(); userDetail.username = dataArray[0]; userDetail.passwordDetail = dataArray[1]; userDetail.company_id = Convert.ToInt32(dataArray[2]); _APIManager = new APIRepository(); var result = await _APIManager.Login(userDetail); Session["UserDetail"] = null; if (result == null) { return(null); } else { if (result.Status == true) { clsgen.ErrorLog(path, ("SUCCESS-5:" + JsonConvert.SerializeObject(result))); UserDetails user = JsonConvert.DeserializeObject <UserDetails>(result.ResponseValue); FormsAuthentication.SetAuthCookie(user.username, false); Session["UserDetail"] = user; return(RedirectToAction("Index", "Home")); } else { return(null); } } } } else { return(null); } } } catch (Exception e) { ExceptionLogging.SendErrorToText(e); } return(null); }
public async Task <ActionResult> HealthTadkaDirectLogin(string data) { string path = System.Web.HttpContext.Current.Server.MapPath("~/Logs/ErrorLog"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } clsgen.ErrorLog(path, ("SUCCESS-00:" + data)); try { //var dataStr = "Demo3|123|46|" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); //string encrypted = Base64Encode(dataStr); //data = encrypted; // For halth tadka clsgen.ErrorLog(path, ("SUCCESS-0:" + data)); var detail = Base64Decode(data.Replace(" ", "+")); clsgen.ErrorLog(path, ("SUCCESS-0.1:" + detail)); clsgen.ErrorLog(path, ("LoginApiUser:"******"|")) { var dataArray = detail.Split('|'); clsgen.ErrorLog(path, ("SUCCESS-1:" + dataArray)); if (dataArray.Length == 4) { clsgen.ErrorLog(path, ("SUCCESS-2:" + dataArray)); //check if request is within 1 min DateTime queryTime = DateTime.ParseExact(dataArray[3], "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); var currenttimeStr = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); DateTime currentTime = DateTime.ParseExact(currenttimeStr, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture); var span = currentTime.Subtract(queryTime); clsgen.ErrorLog(path, ("SUCCESS-3:" + span)); if (span.TotalMinutes <= 1) { clsgen.ErrorLog(path, ("SUCCESS-4:" + span.TotalMinutes)); var userDetail = new UserDetails(); userDetail.username = dataArray[0]; userDetail.passwordDetail = dataArray[1]; userDetail.company_id = Convert.ToInt32(dataArray[2]); _APIManager = new APIRepository(); var result = await _APIManager.Login(userDetail); Session["UserDetail"] = null; if (result == null) { return(null); } else { if (result.Status == true) { clsgen.ErrorLog(path, ("SUCCESS-5:" + JsonConvert.SerializeObject(result))); UserDetails user = JsonConvert.DeserializeObject <UserDetails>(result.ResponseValue); FormsAuthentication.SetAuthCookie(user.username, false); Session["UserDetail"] = user; return(RedirectToAction("Index", "Home")); } else { return(null); } } } else { return(null); } } } } catch (Exception ex) { ExceptionLogging.SendErrorToText(ex); } return(null); }