Exemplo n.º 1
0
        public async Task <IActionResult> Register(RegisterClienteViewModel clienteInfo)
        {
            if (!ModelState.IsValid)
            {
                return(View(clienteInfo));
            }

            string username = clienteInfo.EmailCliente;

            IdentityUser user = await _userManager.FindByNameAsync(username);

            if (user != null)
            {
                ModelState.AddModelError("Email", "Já foi criada uma conta com este email.");
                return(View(clienteInfo));
            }

            user = new IdentityUser(username);
            await _userManager.CreateAsync(user, clienteInfo.Password);

            await _userManager.AddToRoleAsync(user, "Cliente");

            Cliente cliente = new Cliente
            {
                NomeCliente           = clienteInfo.NomeCliente,
                NumeroTelefoneCliente = clienteInfo.NumeroTelefoneCliente,
                NifCliente            = clienteInfo.NifCliente,
                EmailCliente          = clienteInfo.EmailCliente
            };

            _context.Add(cliente);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index), "Home"));
        }
        public async Task <IActionResult> Create([Bind("ReservasTakeAwayId,NomeRestaurante,Nome,NumeroTelefone,ObservacaoTakeAway")] ReservasTakeAway reservasTakeAway)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reservasTakeAway);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), "Home"));
            }
            return(View(reservasTakeAway));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("EmentaId,NomeEmenta,DescricaoEmenta,PrecoEmenta,QuantidadeEmenta,RestaurantesId")] Ementa ementa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ementa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RestaurantesId"] = new SelectList(_context.Restaurantes, "RestaurantesId", "NomeRestaurante", ementa.RestaurantesId);
            return(View(ementa));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([Bind("MesaId,RestaurantesId,LugaresRestaurante,MesasRestaurante")] Mesa mesa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mesa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RestaurantesId"] = new SelectList(_context.Restaurantes, "RestaurantesId", "NomeRestaurante", mesa.RestaurantesId);
            return(View(mesa));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create([Bind("ReservasRestauranteId,RestaurantesId,MesaId,NumeroPessoas,EstadoReserva,DataReserva,ObservacaoReserva")] ReservasRestaurante reservasRestaurante)
        {
            if (ModelState.IsValid)
            {
                string email = User.Identity.Name;

                var cliente = await _context.Cliente.SingleOrDefaultAsync(c => c.EmailCliente == email);

                if (cliente == null)
                {
                    return(NotFound());
                }
                reservasRestaurante.Cliente = cliente;
                _context.Add(reservasRestaurante);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Details), new { id = reservasRestaurante.ReservasRestauranteId.ToString() }));
            }
            ViewData["ClienteId"]      = new SelectList(_context.Cliente, "ClienteId", "NomeCliente", reservasRestaurante.ClienteId);
            ViewData["MesaId"]         = new SelectList(_context.Mesa, "MesaId", "MesasRestaurante", reservasRestaurante.MesaId);
            ViewData["RestaurantesId"] = new SelectList(_context.Restaurantes, "RestaurantesId", "NomeRestaurante", reservasRestaurante.RestaurantesId);
            return(View(reservasRestaurante));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Create([Bind("RestaurantesId,NomeRestaurante,NumeroTelefone,EmailRestaurante,LocalizacaoRestaurante,TextoDescritivoRestaurante,HoraAbertura," +
                                                       "HoraFecho")] Restaurantes restaurantes, List <IFormFile> Imagem, List <IFormFile> Imagem1, List <IFormFile> Imagem2, List <IFormFile> Imagem3)
        {
            foreach (var item in Imagem)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        restaurantes.Imagem = stream.ToArray();
                    }
                }
            }
            foreach (var item in Imagem1)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        restaurantes.Imagem1 = stream.ToArray();
                    }
                }
            }
            foreach (var item in Imagem2)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        restaurantes.Imagem2 = stream.ToArray();
                    }
                }
            }
            foreach (var item in Imagem3)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        restaurantes.Imagem3 = stream.ToArray();
                    }
                }
            }

            if (ModelState.IsValid)
            {
                _context.Add(restaurantes);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(restaurantes));
        }