Esempio n. 1
0
        public ActionResult EditBar()
        {
            var currentUser = User.Identity.Name;
            var bar         = _context.Bars.SingleOrDefault(c => c.Email == currentUser);

            if (bar == null)
            {
                return(HttpNotFound());
            }

            var roleNames = _context.RoleNames.ToList();
            var cities    = _context.Cities.ToList();
            var states    = _context.States.ToList();
            var zipCodes  = _context.ZipCodes.ToList();
            var viewModel = new RegisterBarViewModel
            {
                Bar       = bar,
                Cities    = cities,
                RoleNames = roleNames,
                States    = states,
                ZipCodes  = zipCodes,
            };

            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult RegisterBar(RoleViewModel model)
        {
            var roleNames = _context.RoleNames.ToList();
            var cities    = _context.Cities.ToList();
            var states    = _context.States.ToList();
            var zipCodes  = _context.ZipCodes.ToList();
            var viewModel = new RegisterBarViewModel
            {
                Bar       = new Bar(),
                Cities    = cities,
                RoleNames = roleNames,
                States    = states,
                ZipCodes  = zipCodes,
            };

            viewModel.Bar.RoleNameId = model.RoleNameId;

            return(View(viewModel));
        }
Esempio n. 3
0
        public async Task <ActionResult> RegisterBar(Bar bar)
        {
            if (ModelState.IsValid && bar.Id == 0)
            {
                var user = new ApplicationUser {
                    UserName = bar.Email, Email = bar.Email
                };
                var result = await UserManager.CreateAsync(user, bar.Password);

                if (result.Succeeded)
                {
                    var roleStore   = new RoleStore <IdentityRole>(new ApplicationDbContext());
                    var roleManager = new RoleManager <IdentityRole>(roleStore);
                    await roleManager.CreateAsync(new IdentityRole("Bar"));

                    await UserManager.AddToRoleAsync(user.Id, "Bar");

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    _context.Bars.Add(bar);
                }
                AddErrors(result);
            }
            else if (!ModelState.IsValid)
            {
                var viewModel = new RegisterBarViewModel
                {
                    Bar       = bar,
                    ZipCodes  = _context.ZipCodes.ToList(),
                    Cities    = _context.Cities.ToList(),
                    States    = _context.States.ToList(),
                    RoleNames = _context.RoleNames.ToList(),
                };
                return(View("RegisterBar", viewModel));
            }
            else if (bar.Id != 0)
            {
                var barInDb = _context.Bars.Single(c => c.Id == bar.Id);
                barInDb.Email             = bar.Email;
                barInDb.BarName           = bar.BarName;
                barInDb.StreetOne         = bar.StreetOne;
                barInDb.StreetTwo         = bar.StreetTwo;
                barInDb.StateId           = bar.StateId;
                barInDb.CityId            = bar.CityId;
                barInDb.ZipCodeId         = bar.ZipCodeId;
                barInDb.PhoneNumber       = bar.PhoneNumber;
                barInDb.HasJukebox        = bar.HasJukebox;
                barInDb.HasWifi           = bar.HasWifi;
                barInDb.BarReviews        = bar.BarReviews;
                barInDb.Specials          = bar.Specials;
                barInDb.BarGames          = bar.BarGames;
                barInDb.FeedMessages      = bar.FeedMessages;
                barInDb.TapBeers          = bar.TapBeers;
                barInDb.SportsPackages    = bar.SportsPackages;
                barInDb.HoursOfOperations = bar.HoursOfOperations;
                barInDb.Rating            = bar.Rating;
                barInDb.RatingCount       = bar.RatingCount;
            }



            _context.SaveChanges();
            return(RedirectToAction("BarDashboard", "Bar"));
        }