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