Exemplo n.º 1
0
        public ActionResult VerteilerMailAnnahme(Event ev, string ja, string nein)
        {
            int @eventid = ev.id;

            if (ev != null)
            {
                //Ermitteln der id in den Eventinvitation über die event_id  aus Event
                var idEventInvit = (from ei in db.Eventinvitations
                                    where ei.event_id == ev.id
                                    orderby ei.created descending
                                    select ei.id).FirstOrDefault();

                //instanz erzeugen und variable ivs zeigt darauf
                Invitationstatu ivs = new Invitationstatu();
                //bei Annehmen eventinvitation_id mit true speichern in den Invitationstatus
                if (ja != null)
                {
                    ivs.created             = DateTime.Now;
                    ivs.eventinvitations_id = idEventInvit;
                    ivs.confirm             = true;
                    db.Invitationstatus.Add(ivs);
                    db.SaveChanges();

                    TempData["ConfirmMessage"] = "Annahme wurde bestätigt";

                    return(RedirectToAction("VerteilerMailAnnahme", @eventid));
                }
                //bei Ablehen eventinvitation_id mit false speichern in den Invitationstatus
                else if (nein != null)
                {
                    ivs.created             = DateTime.Now;
                    ivs.eventinvitations_id = idEventInvit;
                    ivs.confirm             = false;
                    db.Invitationstatus.Add(ivs);
                    db.SaveChanges();

                    TempData["ConfirmMessage"] = "Du hast abgelehnt";

                    return(RedirectToAction("VerteilerMailAnnahme", @eventid));
                }
            }
            TempData["ErrorMessage"] = "Kein Event geladen";

            return(RedirectToAction("VerteilerMailAnnahme", @eventid));
        }
Exemplo n.º 2
0
        public ActionResult OpenInvite(Event ev, string ja, string nein)
        {
            if (ev != null)
            {
                //int eventid = ev.id;
                //int eventid = id;
                //Instanz von Eventinvitation erzeugen
                Eventinvitation evi = new Eventinvitation();

                //instanz erzeugen und variable ivs zeigt darauf
                Invitationstatu ivs = new Invitationstatu();

                ////bei Annehmen eventinvitation_id mit true speichern in den Invitationstatus
                if (ja != null)
                {
                    evi.created  = DateTime.Now;
                    evi.email    = User.Identity.Name;
                    evi.event_id = ev.id;
                    db.Eventinvitations.Add(evi);
                    try
                    {
                        db.SaveChanges();

                        //id aus Eventinvitation holen
                        //var idEventInvit = (from ei in db.Eventinvitations
                        //                    where ei.event_id == eventid
                        //                    select ei.id).FirstOrDefault();

                        ivs.created             = DateTime.Now;
                        ivs.eventinvitations_id = evi.id;//id von evi übernehmen
                        //ivs.eventinvitations_id = idEventInvit;
                        ivs.confirm = true;
                        db.Invitationstatus.Add(ivs);
                        db.SaveChanges();

                        TempData["ConfirmMessage"] = "Annahme wurde bestätigt";

                        return(RedirectToAction("EventDefaultUser"));
                    }
                    catch
                    {
                        //ViewBag.schonvorhanden = "Dieses Event wurde schon Angenommen/Abgelehnt";
                        TempData["ConfirmMessage"] = "Dieses Event wurde schon Angenommen/Abgelehnt";
                        return(RedirectToAction("OpenInvite"));
                    }
                }
                //bei Ablehen eventinvitation_id mit false speichern in den Invitationstatus
                else if (nein != null)
                {
                    evi.created  = DateTime.Now;
                    evi.email    = User.Identity.Name;
                    evi.event_id = ev.id;
                    db.Eventinvitations.Add(evi);
                    try
                    {
                        db.SaveChanges();
                        //id aus Eventinvitation holen
                        //var idEventInvit = (from ei in db.Eventinvitations
                        // where ei.event_id == eventid
                        // select ei.id).FirstOrDefault();

                        //sammel für speichern in Invitation
                        ivs.created             = DateTime.Now;
                        ivs.eventinvitations_id = evi.id;//id von evi übernehmen
                        ivs.confirm             = false;
                        db.Invitationstatus.Add(ivs);
                        db.SaveChanges();

                        TempData["ConfirmMessage"] = "Du hast abgelehnt";

                        return(RedirectToAction("EventDefaultUser"));
                    }
                    catch (Exception)
                    {
                        //ViewBag.schonvorhanden="Dieses Event wurde schon Angenommen/Abgelehnt";
                        TempData["ConfirmMessage"] = "Dieses Event wurde schon Angenommen/Abgelehnt";
                        return(RedirectToAction("OpenInvite"));
                    }
                }
            }
            TempData["ErrorMessage"] = "Verbindungsproblem mit der Datenbank";
            return(RedirectToAction("OpenInvite"));
        }