コード例 #1
0
        public ActionResult NyBruker(Models.SpillerLoginSamler nyinfo)
        {
            init("", 20);
            string resultat;

            Models.Klubb nyklubb    = null;
            string       clubIDtemp = Request["clubID"].ToString();
            int          newClubID;

            if (Int32.TryParse(clubIDtemp, out newClubID))
            {
                nyklubb         = (from m in databaseKontekst.klubber where m.klubbID == newClubID select m).FirstOrDefault();
                ViewBag.klubbID = newClubID;
            }

            // Her vil det krasje om bruker først later inn register skjema, logger inn i en annen fane og så trykker "submit", men det får jeg fikse senere.
            if (brukerData.userObject == null)
            {
                resultat = Structures.BoardgamesHelper.TryRegistrer(nyinfo, nyklubb, Request["passordkopi"].ToString(), databaseKontekst, ModelState.IsValid, Session["sid"].ToString(), this);
            }
            else
            {
                resultat = Structures.BoardgamesHelper.TryAddPlayer(nyinfo, nyklubb, databaseKontekst, ModelState.IsValid, Session["sid"].ToString(), this);
            }
            if (resultat == "")
            {
                return(RedirectToAction("Frontpage"));
            }
            else
            {
                ViewBag.feilstreng = resultat;
                return(View(nyinfo));
            }
        }
コード例 #2
0
        public static string TryAddPlayer(Models.SpillerLoginSamler brukedata, Models.Klubb nyklubb, Models.BoardgameGroupDBContext minkontroll, Boolean modelstatus, string mysession, Controllers.MainController hovedcontro)
        {
            string suksess = "";



            if (suksess == "" && modelstatus)
            {
                minkontroll.spillere.Add(brukedata.spillere);
                minkontroll.SaveChanges();
                if (nyklubb != null)
                {
                    //brukedata.spillere.Klubber.Add(nyklubb);
                    Models.KlubbMedlemskap medlemskap = new Models.KlubbMedlemskap();
                    medlemskap.spiller = brukedata.spillere;
                    medlemskap.klubb   = nyklubb;
                    minkontroll.klubbmedlemskap.Add(medlemskap);
                    minkontroll.SaveChanges();
                }
            }
            else
            {
                suksess += "Du har ikke fylt ut alle de obligatoriske feltene ";
            }

            return(suksess);
        }
コード例 #3
0
 public ActionResult NyBruker(string club)
 {
     init(club, 20);
     Models.SpillerLoginSamler datasender = new Models.SpillerLoginSamler();
     datasender.spillere      = new Models.Spiller();
     datasender.spillereLogin = new Models.SpillerLogin();
     ViewBag.klubbID          = brukerData.userClub.klubbID;
     return(View(datasender));
 }
コード例 #4
0
        public ActionResult Profilen(Models.SpillerLoginSamler samleren)
        {
            init("", 20);

            if (samleren != null && samleren.spillere != null && brukerData != null && brukerData.userObject != null && (brukerData.userObject.status > 20 || brukerData.userObject.spillerID == samleren.spillere.spillerID))
            {
                string passorden, passordto;

                Models.Spiller spilleren = (from m in databaseKontekst.spillere where m.spillerID == samleren.spillere.spillerID select m).FirstOrDefault();
                spilleren.epost      = samleren.spillere.epost;
                spilleren.etternavn  = samleren.spillere.etternavn;
                spilleren.fornavn    = samleren.spillere.fornavn;
                spilleren.facebookID = samleren.spillere.facebookID;
                databaseKontekst.SaveChanges();

                Models.SpillerLogin spilllogin = (from m in databaseKontekst.spillereLogin where m.spillerID == spilleren.spillerID select m).FirstOrDefault();

                if (samleren.spillereLogin == null && spilllogin == null)
                {
                    if (Request["paalogginfo"] == "true,false")
                    {
                        spilllogin           = new Models.SpillerLogin();
                        spilllogin.spillerID = spilleren.spillerID;
                        spilllogin           = Structures.BoardgamesHelper.genererSpillerLogin(spilllogin, this.databaseKontekst);
                        databaseKontekst.spillereLogin.Add(spilllogin);
                        databaseKontekst.SaveChanges();
                    }
                }
                else if (samleren.spillereLogin != null && spilllogin != null)
                {
                    spilllogin.brukernavn = samleren.spillereLogin.brukernavn;
                    int brukstatus = spilllogin.status;
                    if (samleren.spillereLogin.status <= brukerData.userObject.status)
                    {
                        brukstatus = samleren.spillereLogin.status;
                    }
                    spilllogin.status = brukstatus;
                    passorden         = Request["passord"];
                    passordto         = Request["passordkopi"];
                    if (passorden == passordto && passorden.Length > 0)
                    {
                        spilllogin.passord = passorden;
                    }
                    databaseKontekst.SaveChanges();
                }
            }

            return(RedirectToAction("/Profilen", new { spillerID = samleren.spillere.spillerID }));
        }
コード例 #5
0
        public ActionResult Profilen(string club)
        {
            init(club, 1);

            Models.SpillerLoginSamler datasend = new Models.SpillerLoginSamler();
            if (brukerData != null && brukerData.userObject != null)
            {
                int spillerID = brukerData.userObject.spillerID;
                Structures.DropdownVerdier[] statuser = { new Structures.DropdownVerdier {
                                                              navn = "utestengt", val = 0
                                                          }, new Structures.DropdownVerdier{
                                                              navn = "vanlig bruker", val = 1
                                                          }, new Structures.DropdownVerdier{
                                                              navn = "aktiv bruker", val = 10
                                                          }, new Structures.DropdownVerdier{
                                                              navn = "administrator", val = 20
                                                          }, new Structures.DropdownVerdier{
                                                              navn = "eier", val = 25
                                                          } };
                datasend.statuser = new List <Models.SelectListCustomItem>();
                foreach (Structures.DropdownVerdier getSingle in statuser)
                {
                    if (getSingle.val <= brukerData.userObject.status)
                    {
                        datasend.statuser.Add(new Models.SelectListCustomItem(getSingle.val, getSingle.navn));
                    }
                }
                Int32.TryParse(Request["spillerID"], out spillerID);
                if (spillerID > 0)
                {
                    datasend.spillere      = (from m in databaseKontekst.spillere where m.spillerID == spillerID select m).FirstOrDefault();
                    datasend.spillereLogin = (from m in databaseKontekst.spillereLogin where m.spillerID == spillerID select m).FirstOrDefault();
                }
                else
                {
                    datasend.spillere      = new Models.Spiller();
                    datasend.spillereLogin = new Models.SpillerLogin();
                }
            }
            return(View(datasend));
        }
コード例 #6
0
        public static string TryRegistrer(Models.SpillerLoginSamler brukedata, Models.Klubb nyklubb, string testpassord, Models.BoardgameGroupDBContext minkontroll, Boolean modelstatus, string mysession, Controllers.MainController hovedcontro)
        {
            string suksess = "";

            if (testpassord != brukedata.spillereLogin.passord)
            {
                suksess += "De to passordene du har fylt ut er ikke like ";
            }

            if (suksess == "" && modelstatus)
            {
                minkontroll.spillere.Add(brukedata.spillere);
                minkontroll.SaveChanges();

                brukedata.spillereLogin.status  = 1;
                brukedata.spillereLogin.Spiller = brukedata.spillere;
                minkontroll.spillereLogin.Add(brukedata.spillereLogin);
                minkontroll.SaveChanges();

                if (nyklubb != null)
                {
                    //brukedata.spillere.Klubber.Add(nyklubb);
                    Models.KlubbMedlemskap medlemskap = new Models.KlubbMedlemskap();
                    medlemskap.spiller = brukedata.spillere;
                    medlemskap.klubb   = nyklubb;
                    minkontroll.klubbmedlemskap.Add(medlemskap);
                    minkontroll.SaveChanges();
                }

                Structures.BoardgamesHelper.LogMeIn(brukedata.spillereLogin, mysession, hovedcontro);
            }
            else
            {
                suksess += "Du har ikke fylt ut alle de obligatoriske feltene ";
            }

            return(suksess);
        }