public ActionResult ConfirmWedding(int WeddingId, WeddingViewModels WeddingViewModels, bool Confirmed) { using (var db = new OtherDbContext()) { var UserContextWedding = db.Weddings.Where(x => x.Id == WeddingId).FirstOrDefault(); UserContextWedding.IsConfirmed = Confirmed; var UserId = UserContextWedding.UserId; db.Weddings.Add(UserContextWedding); db.Entry(UserContextWedding).State = EntityState.Modified; db.SaveChanges(); //Wysyłanie maila do pary młodej oraz nadawanie automatycznie uprawnień superusera. using (var userdb = new ApplicationDbContext()) { var UserWithWedding = userdb.Users.Where(x => x.Id == UserId).FirstOrDefault(); EmailHelper.SendEmail("Administrator portalu BlueBinders.pl potwierdzil Twoje wesele i nadal Ci specjalne uprawnienia!" + " Od teraz mozesz zarzadzac zadaniami i profilem!", "Zatwierdzono wesele", UserWithWedding.Email); List <IdentityRole> ir = userdb.Roles.Include(r => r.Users).ToList(); var userStore = new UserStore <IdentityUser>(); var manager = new UserManager <IdentityUser>(userStore); var currentRole = manager.GetRoles(UserWithWedding.Id); manager.RemoveFromRoles(UserWithWedding.Id, currentRole[0]); manager.AddToRole(UserWithWedding.Id, "suser"); userdb.Users.Add(UserWithWedding); userdb.Entry(UserWithWedding).State = EntityState.Modified; userdb.SaveChanges(); } } return(RedirectToAction("UsersList")); }
public IActionResult ValidateWedding(WeddingViewModels weddingMod) { if (ModelState.IsValid) { weddings wedding = CreateWedding(weddingMod); int id = wedding.id; return(Redirect($"wedding_display/{id}")); } return(View("PlanWedding")); }
public weddings CreateWedding(WeddingViewModels weddingMod) { string wedders = $"{weddingMod.wedder_one} & {weddingMod.wedder_two}"; int? userId = HttpContext.Session.GetInt32(key: "userId"); int user_id = (int)userId; weddings addWedding = new weddings { wedders = wedders, date = weddingMod.Date, address = weddingMod.wedding_address, guests = 0, created_by = user_id }; _context.Add(addWedding); _context.SaveChanges(); return(addWedding); }