public ActionResult Validate(int id) { using (MeetsEntities con = new MeetsEntities()) { RegistrierFormModel rfm = new RegistrierFormModel(); //email anhand der Id ermitteln rfm.Email = (from m in con.Members where m.id == id select m.email).FirstOrDefault(); //id durch Email ermitteln rfm.IDMember = (from m in con.Members where m.email == rfm.Email select m.id).FirstOrDefault(); Membervalidation mfm = new Membervalidation(); mfm.created = DateTime.Now; mfm.member_id = rfm.IDMember; int valid = (from m in con.Membervalidations where m.member_id == mfm.member_id select m.id).FirstOrDefault(); if (valid > 0) { ViewBag.valErr = "Deine E-Mail ist schon validiert."; return(View()); } else { con.Membervalidations.Add(mfm); con.SaveChanges(); return(View()); } } }
public ActionResult Delete(int?id) { //überprüfung ob eine id vorhanden bei null zurück zu Benutzerverwaltung if (id == null) { TempData["ErrorMessage"] = "Uups es ist ein Fehler aufgetreten"; return(RedirectToAction("Benutzerauswertung")); } //ab hier wird gelöscht using (MeetsEntities con = new MeetsEntities()) { //Hole Member anhand der Id var getMember = (from me in con.Members where id == me.id select me).FirstOrDefault(); //Setzt auf gelöscht getMember.deleted = true; //Speichern con.SaveChanges(); TempData["ConfirmMessage"] = "User gelöscht!"; } return(RedirectToAction("Benutzerauswertung")); }
public ActionResult Edit() { string mail = User.Identity.Name; using (MeetsEntities cont = new MeetsEntities()) { //Sucht nach der im View übergebenen id in der Datenbank und liefert ein Objekt Member zurück Member memVal = (from m in cont.Members where m.email == mail select m).FirstOrDefault(); //Instanz von ProfilViewModel erstellen und pvm verweist darauf ProfileViewModel pvm = new ProfileViewModel(); pvm.Email = memVal.email; pvm.NewPasswort = null; pvm.Passwortvergleich = null; //Wenn Id vorhanden dann if (memVal.id != 0) { return(View(pvm)); } } ViewBag.errorMsg = "User nicht vorhanden"; return(View()); }
public ActionResult Zusatzinfos(string value, string description) { string email = User.Identity.Name; using (MeetsEntities cont = new MeetsEntities()) { //Member Id holen und auf member_id in Memberproperties Speichern int memValId = (from m in cont.Members where m.email == email select m.id).FirstOrDefault(); //instanzen erstellen mit variablen von Propertytype und speichern Propertytype pt = new Propertytype(); pt.created = DateTime.Now; pt.description = description; cont.Propertytypes.Add(pt); cont.SaveChanges(); //instanzen erstellen mit variablen von Zwischentabelle Memberproperties und speichern Memberproperty mp = new Memberproperty(); mp.created = DateTime.Now; mp.member_id = memValId; mp.propertytype_id = pt.id; mp.val = value; cont.Memberproperties.Add(mp); cont.SaveChanges(); return(RedirectToAction("Zusatzinfos")); } }
public JsonResult AutoCompleteMember(string term) { using (MeetsEntities con = new MeetsEntities()) { var result = (from e in con.Members where e.email.ToLower().Contains(term.ToLower()) select new { e.email }).Distinct(); return(Json(result, JsonRequestBehavior.AllowGet)); } }
public ActionResult Benutzerauswertung() { List <sp_UserInvitations_Result> result; using (MeetsEntities con = new MeetsEntities()) { result = con.sp_UserInvitations().ToList(); } return(View(result)); }
public ActionResult Zusatzinfos() { string defaultUserEmail = User.Identity.Name; using (MeetsEntities cont = new MeetsEntities()) { //Entitätssumme Member to List laden über Angemeldete E-Mail List <Member> memVal = (from m in cont.Members where m.email == defaultUserEmail select m).ToList(); //Überprüfen ob Entitätsmenge Default Member vorhanden if (memVal.Count != 0) { //Entitätsmenge aus Memberproperties als Liste für View List <Memberproperty> memProp = (from mp in cont.Memberproperties where mp.member_id == mp.Member.id select mp).ToList(); //Überprüfung ob in Memberproperties Einträge existieren if (memProp.Count != 0) { //Mit ViewBag Liste dem View übergeben ViewBag.valMemProp = memProp; //neue Liste vom Type Propertytype List <Propertytype> fertig = new List <Propertytype>(); //durch Liste interieren und Daten auf neue Liste speichern foreach (var item in memProp) { //Instanz erzeugen mit pointer pt als Variable Propertytype pt = new Propertytype(); //Hole bei jedem Durchgang die Entitäsmenge um die neue Liste zu befüllen Propertytype propType = (from ptt in cont.Propertytypes where ptt.id == item.propertytype_id select ptt).FirstOrDefault(); pt.created = propType.created; pt.description = propType.description; pt.id = propType.id; //pt-Sammlung in Liste ablegen fertig.Add(pt); } cont.SaveChanges(); //wenn Liste fertig Inhalt hat if (fertig.Count != 0) { //Mit VieBag dem View übergeben ViewBag.PropType = fertig; } } return(View(memVal)); } //ViewBag.BindingError = "Keine Zusatz Daten vorhanden "; return(View()); } }
public ActionResult PrintIndex() { using (MeetsEntities con = new MeetsEntities()) { List <Event> eventListFromUser = (from e in con.Events where e.Member.email == User.Identity.Name select e).ToList().Where(x => x.eventdate >= DateTime.Now).OrderByDescending(x => x.eventdate).ToList(); return(View(eventListFromUser)); } }
public ActionResult EditTestUpdateLinkQ(ProfileViewModel pvm) { pvm.Email = User.Identity.Name; //Controllerseitig Passwort Vergleich prüfen if (pvm.NewPasswort != pvm.Passwortvergleich) { ViewBag.equals = "Passwortvergleichsunterschied"; return(View("Edit")); } if (pvm != null) { using (MeetsEntities cont = new MeetsEntities()) { //Suche in der Datenbank die Reihe/Zeile für das Update anhand der E-Mail var query = from mem in cont.Members where mem.email == User.Identity.Name select mem; //lokale Hilfsvariable byte[] pasHash = Helper.GetHash(pvm.NewPasswort); //Änderungen der Datenbank übergeben foreach (Member mem in query) { //Update von Passwort mem.password = pasHash; } try { cont.SaveChanges(); //sendet eine Bestätigungsmail an den User und hat einen Rückgabe string zur weiteren Verwndung wenn der User bestätigt kommt er auf die Login Seite zur Anmeldung string zugangsaenderung = Helper.SendMailRegTo(pvm.Email); //lokale Variable zum Zwischenspeichern des Rückgabewertes aus Methode SendMailRegTo string anhang = null; if (zugangsaenderung != null) { anhang = zugangsaenderung; } //toastermeldung im View EventDefaultUser TempData["ConfirmMessage"] = anhang + " - Änderung des Passwortes erfolgreich"; return(RedirectToAction("EventDefaultUser", "Events")); } catch (Exception ex) { ViewBag.fehlerUpdate = "kein Update möglich. " + ex; } } } TempData["ErrorMessage"] = "Fehler Passwort wurde nicht geändert!"; return(RedirectToAction("EventDefaultUser", "Events")); }
public ActionResult Index(string email) { using (MeetsEntities con = new MeetsEntities()) { List <Event> listEventFromUser = (from ev in con.Events where ev.Member.email == email select ev).ToList(); con.SaveChanges(); ViewBag.listEventFromUser = listEventFromUser; return(View()); } }
public ActionResult Create(MembervalidationFormModel mvfm) { using (MeetsEntities con = new MeetsEntities()) { Membervalidation mv = new Membervalidation(); //kopieren von Db auf Model mv.created = DateTime.Now; mv.member_id = mvfm.member_id; //Entitätsmenge in Datenbank speichern con.Membervalidations.Add(mv); con.SaveChanges(); } return(View()); }
public ActionResult Login2(LoginFormModel lfm) { if (lfm.Email != "*****@*****.**") { using (MeetsEntities cont = new MeetsEntities()) { byte[] pwd = Helper.GetHash(lfm.Password); var loginVal = (from m in cont.Members where m.email == lfm.Email && m.password == pwd && m.deleted != true select m).FirstOrDefault(); if (loginVal != null) { //Login Authentifizierung //mittels [Authorize] kann bei Actionmethoden auf dieses Cookie zugreifen FormsAuthentication.SetAuthCookie(lfm.Email, false); TempData["ConfirmMessage"] = "Login erfolgreich"; return(RedirectToAction("EventDefaultUser", "Events")); } TempData["ErrorMessage"] = "Email/Passwort existiert nicht!"; return(RedirectToAction("Login", "Login")); } } else { using (MeetsEntities cont = new MeetsEntities()) { byte[] pwd = Helper.GetHash(lfm.Password); var loginVal = (from m in cont.Members where m.email == lfm.Email && m.password == pwd && m.isAdmin == true select m).FirstOrDefault(); if (loginVal != null) { //Login Authentifizierung //mittels [Authorize] kann bei Actionmethoden auf dieses Cookie zugreifen FormsAuthentication.SetAuthCookie(lfm.Email, false); TempData["ConfirmMessage"] = "Login erfolgreich"; return(RedirectToAction("Benutzerauswertung", "User")); } TempData["ErrorMessage"] = "Email/Passwort existiert nicht!"; return(RedirectToAction("Login", "Login")); } } }
public ActionResult ValidateNew(int id) { using (MeetsEntities con = new MeetsEntities()) { RegistrierFormModel rfm = new RegistrierFormModel(); rfm.Email = (from m in con.Members where m.id == id select m.email).FirstOrDefault(); //id durch Email ermitteln rfm.IDMember = (from m in con.Members where m.email == rfm.Email select m.id).FirstOrDefault(); return(View(rfm)); } }
public ActionResult RegistrierungSpeichern(RegistrierFormModel rfm) { //Überprüfung des Alters der Benutzer muß 18 Jahre alt sein DateTime years18 = DateTime.Now.AddYears(-18); if (years18 < rfm.Geburtsdatum) { //Fehlermeldung an View wenn Benutzer nicht 18 ViewBag.ErrorMesage = "Leider nicht volljährig"; return(View("Registrieren")); } try { //Daten in Datenbank der Tabelle Members hizufügen über Store Prozedure using (MeetsEntities cont = new MeetsEntities()) { cont.sp_RegisterUser(rfm.Email, Helper.GetHash(rfm.Passwort), rfm.Geburtsdatum); } //Mail an neuen Benutzer using (MeetsEntities con = new MeetsEntities()) { //Hohle Id aus Datenbank Tabelle Member über Angemeldete E-Mail rfm.IDMember = (from m in con.Members where rfm.Email == m.email select m.id).FirstOrDefault(); } string antwort = null; //Mailversand an neuen Benutzer mit Übergabe Mailadresse und vorher ermittelte ID aus Datenbank des neuen Benutzers antwort = Helper.SendMailRegTo(rfm.Email, rfm.IDMember); //Rückmeldung von Mailversand Methode ViewBag.Mailversand = antwort; //Toaster Meldung registriert aber noch nicht validiert TempData["ConfirmMessage"] = "Du wurdest Registriert musst aber noch deine E-Mail bestätigen."; return(RedirectToAction("Login", "Login")); } catch (Exception) { //Fehlermeldung an View ViewBag.ErrorDatabase = "Email schon vergeben."; return(View("Registrieren")); } }
public ActionResult PrintViewEvent(int id) { if (id != 0) { using (MeetsEntities con = new MeetsEntities()) { Event defaultEvent = (from ev in con.Events where ev.id == id select ev).FirstOrDefault(); string email = (from ev in con.Events where id == ev.id select ev.Member.email).FirstOrDefault(); con.SaveChanges(); ViewBag.email = email; return(View(defaultEvent)); } } return(View()); }
public ActionResult Index() { using (MeetsEntities con = new MeetsEntities()) { List <Event> openEvent = (from e in con.Events join m in con.Members on e.member_id equals m.id where e.viewpublic == true select e).ToList(); if (openEvent == null) { ViewBag.keineOffenenBeiträge = "Es sind keine offenen Veranstaltungen vorhanden"; return(View()); } //Lambda expression zum Sortieren nach Eventdatum von Neu zu alt openEvent = openEvent.Where(o => o.eventdate > DateTime.Now).OrderByDescending(o => o.eventdate).ToList(); return(View(openEvent)); } }
public ActionResult ValidateNew(int id, string premium, string nopremium) { using (MeetsEntities con = new MeetsEntities()) { if (id >= 0 && premium != null) { string email = (from m in con.Members where id == m.id select m.email).FirstOrDefault(); TempData["email"] = email; return(RedirectToAction("RegCredit")); } else if (id >= 0 && nopremium != null) { Membervalidation mfm = new Membervalidation(); mfm.created = DateTime.Now; mfm.member_id = id; int valid = (from m in con.Membervalidations where m.member_id == mfm.member_id select m.id).FirstOrDefault(); if (valid > 0) { ViewBag.valErr = "Deine E-Mail ist schon validiert."; return(View()); } else { con.Membervalidations.Add(mfm); con.SaveChanges(); TempData["ConfirmMessage"] = "Sie wurden als Standardkunde validiert"; return(RedirectToAction("Login", "Login")); } } return(View()); } }
public ActionResult RegCredit(CreditcardViewModel cvw) { using (MeetsEntities con = new MeetsEntities()) { //Kartennummer überprüfen bool ok = Helper.checkLuhn(cvw.Kartennummer); //wenn ok dann if (ok) { if (cvw.Kartenart == "Masterkarte") { //Kartendaten Hashen und speichern CreditCardMaster ccm = new CreditCardMaster(); ccm.created = DateTime.Now; ccm.firstname = cvw.Vorname; ccm.lastname = cvw.Nachname; ccm.memberEmail = cvw.Email; ccm.mastacardnumber = Helper.GetHash(cvw.Kartennummer); ccm.securecode = Helper.GetHash(cvw.Sicherheitscode); ccm.validmonth = cvw.Kartenmonat; ccm.validYear = cvw.Kartenjahr; con.CreditCardMasters.Add(ccm); con.SaveChanges(); //in Membervalidation eintragen Membervalidation mv = new Membervalidation(); mv.member_id = (from m in con.Members where m.email == ccm.memberEmail select m.id).FirstOrDefault(); mv.created = DateTime.Now; con.Membervalidations.Add(mv); con.SaveChanges(); //Positivmeldung im Login View TempData["ConfirmMessage"] = "Kartendaten wurden gespeichert du bist jetzt Premiummitglied"; return(RedirectToAction("Login", "Login")); } else if (cvw.Kartenart == "Visakarte") { CreditCardVisa ccv = new CreditCardVisa(); ccv.created = DateTime.Now; ccv.firstname = cvw.Vorname; ccv.lastname = cvw.Nachname; ccv.memberEmail = cvw.Email; ccv.visacardnumber = Helper.GetHash(cvw.Kartennummer); ccv.securecode = Helper.GetHash(cvw.Sicherheitscode); ccv.validmonth = cvw.Kartenmonat; ccv.validYear = cvw.Kartenjahr; con.CreditCardVisas.Add(ccv); con.SaveChanges(); //in Membervalidation eintragen Membervalidation mv = new Membervalidation(); mv.member_id = (from m in con.Membervalidations where m.Member.email == ccv.memberEmail select m.id).FirstOrDefault(); mv.created = DateTime.Now; con.Membervalidations.Add(mv); con.SaveChanges(); //Positivmeldung im Login View TempData["ConfirmMessage"] = "Kartendaten wurden gespeichert du bist jetzt Premiummitglied"; return(RedirectToAction("Login", "Login")); } } //wenn nicht ok TempData["email"] = cvw.Email; TempData["ErrorMessage"] = "Kreditkartennummer ist falsch"; return(RedirectToAction("RegCredit")); } }