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 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(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)); }
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 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)); }
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); }