protected void ReedemCode(object sender, EventArgs e)
        {
            ApplicationDbContext context = new ApplicationDbContext();
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));

            _context = new fbLudoDBEntities3();
            Code code;

            code = _context.Code.FirstOrDefault(x => x.Code1 == Code.Text && x.Aktiv == true);

            if (code == null)
            {
                FailureText.Text     = "Ungültiger Code";
                ErrorMessage.Visible = true;
            }
            else
            {
                var manager     = Context.GetOwinContext().GetUserManager <ApplicationUserManager>();
                var currentUser = manager.FindById(User.Identity.GetUserId());
                var result      = UserManager.AddToRole(currentUser.Id, "Mitglied");
                code.Aktiv = false;
                _context.Entry(code).State = EntityState.Modified;
                _context.SaveChanges();
                SuccessText.Text       = "Sie sind nun Mitglied!";
                SuccessMessage.Visible = true;
                Context.GetOwinContext().Authentication.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                Response.Redirect("Account/Login.aspx?mode=logout");
            }
        }
Exemple #2
0
        public void back(Object sender, EventArgs e)
        {
            var id    = (sender as LinkButton).CommandArgument;
            var idInt = int.Parse(id);

            _context = new fbLudoDBEntities3();
            var ausleihe = _context.Ausleihe_Spiel.FirstOrDefault(x => x.Ausleihe_ID == idInt);
            var spiel    = _context.Spiel.FirstOrDefault(x => x.Spiel_ID == ausleihe.Spiel_ID);

            spiel.Ausgeliehen = false;
            DateTime newDeadline = DateTime.Now;

            ausleihe.DatumBis = newDeadline;
            _context.Entry(ausleihe).State = EntityState.Modified;
            _context.Entry(spiel).State    = EntityState.Modified;
            _context.SaveChanges();
            Response.Redirect(Request.RawUrl);
        }
Exemple #3
0
        public void longer(Object sender, EventArgs e)
        {
            var id    = (sender as LinkButton).CommandArgument;
            var idInt = int.Parse(id);

            _context = new fbLudoDBEntities3();
            var ausleihe = _context.Ausleihe_Spiel.FirstOrDefault(x => x.Ausleihe_ID == idInt);

            if (ausleihe.AnzVerlaengerungen <= 2)
            {
                System.TimeSpan duration    = new System.TimeSpan(7, 0, 0, 0);
                DateTime        newDeadline = Convert.ToDateTime(ausleihe.DatumBis);
                newDeadline                    = newDeadline.Add(duration);
                ausleihe.DatumBis              = newDeadline;
                ausleihe.AnzVerlaengerungen    = ausleihe.AnzVerlaengerungen + 1;
                _context.Entry(ausleihe).State = EntityState.Modified;
                _context.SaveChanges();
                Response.Redirect(Request.RawUrl);
            }
        }
Exemple #4
0
        public void ausleihen(Object sender, EventArgs e)
        {
            var      userid      = Context.User.Identity.GetUserId();
            DateTime currentTime = DateTime.Now;

            System.TimeSpan duration = new System.TimeSpan(7, 0, 0, 0);
            DateTime        deadline = currentTime.Add(duration);
            var             counter  = 0;
            var             anzItems = 0;

            foreach (ListItem item in CheckListSpiele.Items)
            {
                if (item.Selected)
                {
                    anzItems++;
                }
            }

            if (anzItems <= 3)
            {
                foreach (ListItem item in CheckListSpiele.Items)
                {
                    if (item.Selected)
                    {
                        //var spielid = int.Parse(DropDownList1.SelectedValue item.Value);
                        //var spielname = Convert.ToString(DropDownList1.SelectedItem);

                        var spielid   = int.Parse(item.Value);
                        var spielname = item.Text;

                        Ausleihe ausleihe = new Ausleihe()
                        {
                            PersonenID = userid
                        };
                        Ausleihe_Spiel ausleihe_spiel = new Ausleihe_Spiel()
                        {
                            Ausleihe_ID        = ausleihe.Ausleihe_ID,
                            Spiel_ID           = spielid,
                            Name               = spielname,
                            DatumVon           = currentTime,
                            DatumBis           = deadline,
                            AnzVerlaengerungen = counter
                        };
                        _context = new fbLudoDBEntities3();
                        _context.Ausleihe.Add(ausleihe);
                        _context.Ausleihe_Spiel.Add(ausleihe_spiel);
                        //_context.SaveChanges();

                        var spiel = _context.Spiel.FirstOrDefault(x => x.Spiel_ID == spielid);
                        spiel.Ausgeliehen           = true;
                        _context.Entry(spiel).State = EntityState.Modified;
                        _context.SaveChanges();
                    }
                }
                Response.Redirect("/AusleihenÜbersicht");
            }
            else
            {
                errormsg.InnerHtml = "Es wurden zu viele Spiele ausgewählt. Es können maximal 3 Spiele ausgelehnt werden.";
            }
        }