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);
        }
 public static Models.SpillerLogin genererSpillerLogin(Models.SpillerLogin nylogin, Models.BoardgameGroupDBContext minkontroll)
 {
     Models.Spiller relevantspiller = (from m in minkontroll.spillere where m.spillerID == nylogin.spillerID select m).FirstOrDefault();
     nylogin.brukernavn = relevantspiller.fornavn.Substring(0, Math.Min(3, relevantspiller.fornavn.Length)) + relevantspiller.etternavn.Substring(0, Math.Min(3, relevantspiller.fornavn.Length));
     nylogin.passord    = BoardgamesHelper.genererPassordRandom();
     nylogin.status     = 1;
     return(nylogin);
 }
        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 }));
        }
 public Boolean LoggSpiller(IEnumerable <Models.Spiller> relspillere, string faceID)
 {
     Models.Spiller spilleren = relspillere.FirstOrDefault();
     spilleren.facebookID = faceID;
     databaseKontekst.SaveChanges();
     Models.SpillerLogin loggit = (from m in databaseKontekst.spillereLogin where m.spillerID == spilleren.spillerID select m).FirstOrDefault();
     if (loggit != null)
     {
         LogMeOut();
         Structures.BoardgamesHelper.LogMeIn(loggit, Session["sid"].ToString(), this);
         return(true);
     }
     else
     {
         return(false);
     }
 }