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());
                }
            }
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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"));
            }
        }
Ejemplo n.º 5
0
 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));
     }
 }
Ejemplo n.º 6
0
        public ActionResult Benutzerauswertung()
        {
            List <sp_UserInvitations_Result> result;

            using (MeetsEntities con = new MeetsEntities())
            {
                result = con.sp_UserInvitations().ToList();
            }
            return(View(result));
        }
Ejemplo n.º 7
0
        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());
            }
        }
Ejemplo n.º 8
0
        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));
            }
        }
Ejemplo n.º 9
0
        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"));
        }
Ejemplo n.º 10
0
        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());
 }
Ejemplo n.º 12
0
        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));
            }
        }
Ejemplo n.º 14
0
        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"));
            }
        }
Ejemplo n.º 15
0
        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());
        }
Ejemplo n.º 16
0
        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"));
            }
        }