Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }