public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            if (db.Users.FirstOrDefault(i => i.Login == user.Login) != null)
            {
                ServerErrors.Add("Пользователь с таким логином уже существует");
            }
            if (db.Users.FirstOrDefault(i => i.Email == user.Email) != null)
            {
                ServerErrors.Add("Пользователь с таким адресом эл.почты уже существует");
            }

            if (ServerErrors.Count != 0)
            {
                return(Page());
            }
            else
            {
                db.Users.Add(user);
                db.SaveChanges();
                var UserId = db.Users.FirstOrDefault(i => i.Login == user.Login);
                Response.Cookies.Append("UserId", UserId.Id.ToString());
                Response.Cookies.Append("Login", user.Login);
                Response.Cookies.Append("Sign", SignGenerator.GetSign(user.Login + "bytepp"));
                return(RedirectToPage("Index"));
            }
        }
Example #2
0
        public static void Initialize()
        {
            if (World.Items.Any(kv => kv.Value is BaseDoor))
            {
                return;
            }

            ConsoleKey key;

            if (AutoSetupNewWorld)
            {
                Console.WriteLine("This appears to be a new world, automatically setting it up.");
                key = ConsoleKey.Y;
            }
            else
            {
                Console.WriteLine("This appears to be a new world, do you want generate signs/doors/decoration? (y/n)");
                key = Console.ReadKey(true).Key;
            }

            if (key == ConsoleKey.Y)
            {
                Console.Write("Generating... ");
                DoorGenerator.Generate();
                Decorate.Generate();
                SignGenerator.Generate();
                GenerateSpawners.Generate("felucca.json");
                PublicMoongate.MoonGen(PMList.Felucca);
                new GenTeleporter.TeleportersCreator().CreateTeleporters();

                Console.WriteLine("New world generation complete.");
                Timer.DelayCall(TimeSpan.FromMilliseconds(100), World.Save);
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/pdf";
            context.Response.AddHeader("content-disposition", "inline; filename=ticket.pdf");

            List <string> items = MySQLServer.get_orders_information(int.Parse(context.Request["id"]));

            if (items.Count == 0 ||
                items[1] != context.Request.Cookies["login"].Value.ToUpper() ||
                items[4] != "confirmed")
            {
                context.Response.Redirect("~/Account/Profile");
            }

            QRCodeEncoder encoder = new QRCodeEncoder();
            Bitmap        QRImage = encoder.Encode(SignGenerator.GetSign(items[0] + items[1]));

            Document  doc    = new Document(iTextSharp.text.PageSize.A4, 40, 40, 42, 35);
            PdfWriter writer = PdfWriter.GetInstance(doc, context.Response.OutputStream);

            doc.Open();

            doc.Add(new Paragraph("User: "******"Film: " + items[2]));
            doc.Add(new Paragraph("Date: " + items[3].Split(' ')[0]));
            doc.Add(new Paragraph("Time: " + items[3].Split(' ')[1]));
            doc.Add(new Paragraph("\n"));
            doc.Add(new Paragraph("Cost: " + items[5]));
            doc.Add(new Paragraph("\n"));
            doc.Add(new Paragraph("Places: " + items[6]));
            doc.Add(new Paragraph("\n"));
            iTextSharp.text.Image i = iTextSharp.text.Image.GetInstance(QRImage, ImageFormat.Jpeg);
            doc.Add(i);
            doc.Close();
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpCookie login = Request.Cookies["login"];
            HttpCookie sign  = Request.Cookies["sign"];

            if (login != null && sign != null)
            {
                if (sign.Value == SignGenerator.GetSign(login.Value + "bytepp"))
                {
                    return;
                }
            }
            Response.Redirect("../Login.aspx");
        }
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            if (db.Users.FirstOrDefault(i => (i.Login == user.Login) && (i.Id != user.Id)) != null)
            {
                ServerErrors.Add("Пользователь с таким логином уже существует");
            }
            if (db.Users.FirstOrDefault(i => (i.Email == user.Email) && (i.Id != user.Id)) != null)
            {
                ServerErrors.Add("Пользователь с таким адресом эл.почты уже существует");
            }

            if (ServerErrors.Count != 0)
            {
                return(Page());
            }
            else
            {
                db.Attach(user).State = EntityState.Modified;

                Response.Cookies.Delete("Login");
                Response.Cookies.Append("Login", user.Login);

                Response.Cookies.Delete("Sign");
                Response.Cookies.Append("Sign", SignGenerator.GetSign(user.Login + "bytepp"));

                try
                {
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw new Exception($"User {user.Id} not found!");
                }
                return(RedirectToPage("/UsersPages/UserProfil"));
            }
        }
Example #6
0
 public void OnGet()
 {
     if (Request.Cookies.ContainsKey("Login") && Request.Cookies.ContainsKey("Sign"))
     {
         var login = Request.Cookies["Login"];
         var sign  = Request.Cookies["Sign"];
         if (sign == SignGenerator.GetSign(login + "bytepp"))
         {
             isAuthorization = true;
             var user = db.Users.FirstOrDefault(i => i.Login == login);
             UserName = user.FirstName + " " + user.LastName;
             if (user.AccessLevel == 1)
             {
                 isAdmin = true;
             }
             else
             {
                 isAdmin = false;
             }
         }
     }
 }
        public IActionResult OnPost()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var user = db.Users.FirstOrDefault(i => i.Login == Login && i.Password == Password);

            if (user == null)
            {
                Error = "Такой пользователь не существует!";
                return(Page());
            }
            else
            {
                Response.Cookies.Append("UserId", user.Id.ToString());
                Response.Cookies.Append("Login", Login);
                Response.Cookies.Append("Sign", SignGenerator.GetSign(Login + "bytepp"));
                db.SaveChanges();
                return(RedirectToPage("/Index"));
            }
        }