public String AddUser(string club)
        {
            String returstreng = "feil";

            init(club, 20);
            if (brukerData.viewStatus == 2)
            {
                string firstname  = Request.QueryString["first"];
                string secondname = Request.QueryString["second"];
                if (firstname.Length > 0 && secondname.Length > 0)
                {
                    Models.Klubb           nyklubb   = (from m in databaseKontekst.klubber select m).FirstOrDefault();
                    Models.Spiller         nyspiller = new Models.Spiller();
                    Models.KlubbMedlemskap nymed     = new Models.KlubbMedlemskap();
                    nymed.klubbID       = nyklubb.klubbID;
                    nyspiller.fornavn   = firstname;
                    nyspiller.etternavn = secondname;
                    databaseKontekst.spillere.Add(nyspiller);
                    databaseKontekst.SaveChanges();

                    nymed.spillerID = nyspiller.spillerID;
                    databaseKontekst.klubbmedlemskap.Add(nymed);
                    databaseKontekst.SaveChanges();

                    returstreng = "" + nyspiller.spillerID + ";" + nyspiller.fornavn + " " + nyspiller.etternavn;
                }
            }
            return(returstreng);
        }
示例#2
0
 public PersistenceMain()
 {
     userID     = 0;
     userClub   = null;
     userObject = null;
     viewStatus = 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);
        }
        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));
            }
        }
        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);
        }