public async Task <IActionResult> Register(RegisterCustomerViewModel customerInfo)
        {
            if (!ModelState.IsValid)
            {
                return(View(customerInfo));
            }

            string username = customerInfo.Email;

            IdentityUser user = await _userManager.FindByNameAsync(username);

            if (user != null)
            {
                ModelState.AddModelError("Email", "There is allready a customer with that email.");
                return(View(customerInfo));
            }

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

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

            Customer customer = new Customer
            {
                Name  = customerInfo.Name,
                Email = customerInfo.Email
            };

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

            return(RedirectToAction(nameof(Index), "Home"));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("LocalidadeId,NomeLocalidade,Descricao,Populacao")] Localidade localidade)
        {
            if (ModelState.IsValid)
            {
                _context.Add(localidade);
                await _context.SaveChangesAsync();

                ViewBag.Message = "Esta localidade foi criada com sucesso";
                return(View("ViewSUCESSO"));
            }
            return(View(localidade));
        }
        public async Task <IActionResult> Create([Bind("OrganizadorId,NomeOrganizador,Contacto,DataNascimento,EmailAddress")] Organizador organizador)
        {
            if (ModelState.IsValid)
            {
                _context.Add(organizador);
                await _context.SaveChangesAsync();

                ViewBag.Message = "Este organizador foi criado com sucesso";
                return(View("ViewSUCESSO"));
            }
            return(View(organizador));
        }
        public async Task <IActionResult> Create([Bind("TipoEventosId,NomeTipoEventos")] TipoEventos tipoEventos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoEventos);
                await _context.SaveChangesAsync();

                ViewBag.Message = "Este tipo de evento foi criado com sucesso";
                return(View("ViewSUCESSO"));
            }
            return(View(tipoEventos));
        }
        public async Task <IActionResult> Create([Bind("EventosId,NomeEventos,Descricao,Lotacao,DataRealizacao,HoraRealizacao,LocalidadeId,TipoEventosId,OrganizadorId")] Eventos eventos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(eventos);
                await _context.SaveChangesAsync();

                ViewBag.Message = "Este evento foi criado com sucesso";
                return(View("ViewSUCESSO"));
            }
            ViewData["LocalidadeId"]  = new SelectList(_context.Localidade, "LocalidadeId", "NomeLocalidade", eventos.LocalidadeId);
            ViewData["OrganizadorId"] = new SelectList(_context.Organizador, "OrganizadorId", "NomeOrganizador", eventos.OrganizadorId);
            ViewData["TipoEventosId"] = new SelectList(_context.TiposEventos, "TipoEventosId", "NomeTipoEventos", eventos.TipoEventosId);
            return(View(eventos));
        }