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