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"); } }
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); }
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); } }
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."; } }