public async Task <ActionResult> Create([Bind(Include = "Email,RestauranteId,RazonSocial,RUC,Direccion,Latitud,Longitud,AforoCompleto,Estado,MesaDisponible")] Restaurante restaurante) { if (ModelState.IsValid) { ApplicationDbContext context = new ApplicationDbContext(); var userStore = new UserStore <ApplicationUser>(context); var UserManager = new UserManager <ApplicationUser>(userStore); var user = new ApplicationUser { UserName = restaurante.Email, Email = restaurante.Email }; var result = await UserManager.CreateAsync(user, "password"); if (result.Succeeded) { UserManager.AddToRole(user.Id, "Restaurant"); db.Restaurantes.Add(restaurante); db.SaveChanges(); return(RedirectToAction("Index")); } AddErrors(result); } return(View(restaurante)); }
public ActionResult Create([Bind(Include = "RestauranteFavoritoId,Email,RestauranteId")] RestauranteFavorito restauranteFavorito) { if (ModelState.IsValid) { db.RestaurantesFavoritos.Add(restauranteFavorito); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.RestauranteId = new SelectList(db.Restaurantes, "RestauranteId", "Email", restauranteFavorito.RestauranteId); return(View(restauranteFavorito)); }
public ActionResult Create([Bind(Include = "PlatoId,Nombre,Disponible")] Plato plato) { if (ModelState.IsValid) { plato.Restaurante = (from obj in db.Restaurantes where obj.Email == User.Identity.Name select obj).SingleOrDefault(); db.Platos.Add(plato); db.SaveChanges(); if (plato.Disponible) { EnviarNotificacionPlato(plato, plato.Disponible); } return(RedirectToAction("Index")); } return(View(plato)); }