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