예제 #1
0
        public ActionResult Create([Bind(Include = "ID,SerwerID,Steam,NazwaGracza,PowodBana,CzasBana")] Ban ban)
        {
            if (ModelState.IsValid)
            {
                string nazwaGracza = Request["NazwaGracza"];

                var uzytkownicy = from u in db.Uzytkownicy where u.Nick == nazwaGracza
                                  select u;

                if (uzytkownicy.AsQueryable().Count() > 0)
                {
                    Uzytkownik uzytkownik = db.Uzytkownicy.Single(u => u.Nick == nazwaGracza);
                    uzytkownik.CzyBanowany = true;
                }


                ban.UzytkownikNazwa = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name).Nick;
                db.Bany.Add(ban);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SerwerID = new SelectList(db.Serwery, "ID", "NazwaSerwera", ban.SerwerID);
            return(View(ban));
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "ID,Nick,Email")] Uzytkownik uzytkownik)
        {
            if (ModelState.IsValid)
            {
                db.Uzytkownicy.Add(uzytkownik);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(uzytkownik));
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "ID,UzytkownikID,NazwaSerwera,IP,Port,DataUtworzenia")] Serwer serwer)
        {
            if (ModelState.IsValid)
            {
                db.Serwery.Add(serwer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UzytkownikID = new SelectList(db.Uzytkownicy, "ID", "Nick", serwer.UzytkownikID);
            return(View(serwer));
        }
예제 #4
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    UserManager.AddToRole(user.Id, "User");
                    Uzytkownik uzytkownik = new Uzytkownik {
                        Nick = model.Nazwa, Email = model.Email, Rola = UzytkownikRola.User
                    };

                    CsGoServerContext db = new CsGoServerContext();
                    db.Uzytkownicy.Add(uzytkownik);
                    db.SaveChanges();

                    //SendMail.SendMails(model.Email, "Panel", "Dziękujemy za rejestracje!");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // Dotarcie do tego miejsca wskazuje, że wystąpił błąd, wyświetl ponownie formularz
            return(View(model));
        }
예제 #5
0
        public ActionResult Create([Bind(Include = "ID,NazwaSerwera,IP,Port,HasloApi,IdSerwera")] Serwer serwer)
        {
            if (ModelState.IsValid)
            {
                HttpPostedFileBase file = Request.Files["plikZObrazkiem"];
                if (file != null && file.ContentLength > 0)
                {
                    serwer.Obrazek = System.Guid.NewGuid().ToString();
                    serwer.Obrazek = file.FileName;
                    file.SaveAs(HttpContext.Server.MapPath("~/Obrazki/") + serwer.Obrazek);
                }
                serwer.UzytkownikID   = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name).ID;
                serwer.DataUtworzenia = DateTime.Now;
                db.Serwery.Add(serwer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UzytkownikID = new SelectList(db.Uzytkownicy, "ID", "Nick", serwer.UzytkownikID);
            return(View(serwer));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "SerwerID,OpisProblemu,Typ,UzytkownikNazwa")] PanelPomoc panelPomoc)
        {
            if (ModelState.IsValid)
            {
                panelPomoc.Data = DateTime.Now;
                Serwer serwer = db.Serwery.Find(panelPomoc.SerwerID);
                panelPomoc.Serwer         = serwer;
                panelPomoc.Uzytkownik     = db.Uzytkownicy.Single(u => u.Email == User.Identity.Name);
                panelPomoc.AktualnyStatus = Status.Oczekujące;
                panelPomoc.Wiadomosci     = new List <Wiadomosc>();
                db.PanelPomocy.Add(panelPomoc);
                db.SaveChanges();
                ViewBag.Message = "Zgłoszenie wysłane";
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.SerwerID = panelPomoc.SerwerID;
            return(View(panelPomoc));
        }