コード例 #1
0
 public PersistenceMain()
 {
     userID     = 0;
     userClub   = null;
     userObject = null;
     viewStatus = 0;
 }
コード例 #2
0
 public static void LogMeIn(Models.SpillerLogin spillere, string sessionID, Controllers.BaseController contro)
 {
     Models.brukerSession nysesjon = new Models.brukerSession();
     nysesjon.sessionID    = sessionID;
     nysesjon.spillerLogin = spillere;
     contro.databaseKontekst.brukersesjoner.Add(nysesjon);
     contro.databaseKontekst.SaveChanges();
 }
コード例 #3
0
 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);
 }
コード例 #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 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);
     }
 }