using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using MusicJetInstallation.cz.musicjetWEB.ws; using System.IO; namespace MusicJetInstallation { public partial class DefaultWeb : System.Web.UI.Page { string[] errCodes = { "Neidentifikovaný problém", "Povedlo se", "Takovýto uživatel již existuje", "Uživatelské jméno nesmí být prázdné", "Uživatelské jméno je delší než 100 znaků", "Neautorizováno", "Uživatelské jméno obsahuje nepovolené znaky" }; string[] errCodes2 = { "Neidentifikovaný problém", "Povedlo se", "Takovýto uživatel již existuje", "Interní chyba", "Uživatelské jméno nesmí být prázdné", "Uživatelské jméno je delší než 100 znaků", "Neautorizováno", "Heslo nesmí být prázdné", "Heslo je delší než 100 znaků", "Uživatelské jméno obsahuje nepovolené znaky", "Interní chyba", "Interní chyba", "Tel. číslo není zaregistrované", "Neplatný identifikační SMS kód" }; protected void ReturnError(string err, string jmeno, string heslo, string pohlaviStr, string email, string token, string psc, string objednat) { try { System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\DefaultWeb_error.txt", String.Format("{0}|{1}|{2}|{3}|{4}|{5}\n", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), jmeno, heslo, email, token, err)); } catch { }; System.Web.HttpContext.Current.Response.Write("
"); System.Web.HttpContext.Current.Response.Write(""); System.Web.HttpContext.Current.Response.Write(""); } protected void Page_Load(object sender, EventArgs e) { //otestuju aspon na neprazdnost StreamReader objReader = new StreamReader(Request.InputStream); string pom = objReader.ReadToEnd(); //Response.Write(pom); if (String.IsNullOrEmpty(pom)) return; /* string pohlaviStr = "zena"; //zena, muz int pohlavi = 2; if (pohlaviStr == "zena") pohlavi = 1; string jmeno = "gogo"; //max 100 znaku, WS kontroluje string heslo = "hoho"; //max 100 znaku, WS kontroluje string email = ""; //u Edvens validate; 50 znaku, WS nekontroluje string token = "HRPP8CXL"; //u Edvens sms string psc = ""; //WS nekontroluje; 5 znaku string objednat = "musicjet_naplno"; //musicjet_start, musicjet_bez_limitu */ // try //{ System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\DefaultWeb_entry.txt", String.Format("{0}|{1}\n", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), pom)); //} //catch { }; string jmeno = Request.Form["jmeno"]; string heslo = Request.Form["heslo"]; string email = Request.Form["validate"]; int pohlavi = 2; string pohlaviStr = Request.Form["pohlavi"]; if (pohlaviStr == "zena") pohlavi = 1; string token = Request.Form["sms"]; string psc = Request.Form["psc"]; string objednat = Request.Form["objednat"]; //musicjet_start, musicjet_bez_limitu if (token.Length != 8) { ReturnError("Identifikační SMS kód je neplatný", jmeno, heslo, pohlaviStr, email, token, psc, objednat); return; } MusicjetRegistrationWEB ws = new MusicjetRegistrationWEB(); string MSISDN = ws.GetMSISDN(token); if (String.IsNullOrEmpty(MSISDN)) { ReturnError("Identifikační SMS kód je neplatný", jmeno, heslo, pohlaviStr, email, token, psc, objednat); return; } //lze se spolehnout, ze MSISDN je vracene ve tvaru +420xxxxxxxxx, ale uvnitr WS se to stejne rozviji do plneho tvaru if (ws.MSISDNExists(MSISDN)) { ReturnError("Zadané telefonní číslo je již přiřazeno jinému účtu", jmeno, heslo, pohlaviStr, email, token, psc, objednat); return; } int i = ws.CheckUserNameAvailability(jmeno, ""); if (i != 1) { ReturnError(errCodes[i], jmeno, heslo, pohlaviStr, email, token, psc, objednat); return; } i = ws.CreateNewUser(jmeno, heslo, 0, "CZ", DateTime.Now, email, MSISDN, pohlavi, 0, 0, 0, 0, 0, psc, ""); if (i != 1) { ReturnError(errCodes2[i], jmeno, heslo, pohlaviStr, email, token, psc, objednat); return; } try { System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\DefaultWeb_success.txt", String.Format("{0}|{1}|{2}|{3}|{4}\n", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), jmeno, heslo, email, token)); } catch { }; if(objednat == "musicjet_start") Response.Redirect("http://www.musicjet.cz/portal/platba2.html"); else if (objednat == "musicjet_naplno") Response.Redirect("http://www.musicjet.cz/portal/platba1.html"); else Response.Redirect("http://player.musicjet.cz/download/MusicJetCZWeb.aspx"); //Response.Redirect("~/MusicJetCZWeb.aspx"); } } }