Example #1
0
        public async Task <ActionResult> Create(MembroViewModel collection)
        {
            IdentityResult identityResult;

            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var result = _membroRepository.Adicionar(Membro(collection));
                    if (result != null)
                    {
                        IdentityUser identityUser = await _userManager.FindByEmailAsync(collection.Email);

                        if (identityUser != null)
                        {
                            identityResult = await _userManager.AddToRoleAsync(identityUser, "Membro");

                            if (identityResult.Succeeded)
                            {
                                await _signInManager.SignOutAsync();

                                HttpContext.Session.Remove("_UserEmail");
                                return(RedirectToAction("Eventos", "Evento"));
                            }
                        }
                    }
                }
                return(View(collection));
            }
            catch
            {
                return(View(collection));
            }
        }
Example #2
0
        public async Task <IActionResult> Add(Membro membro)
        {
            try
            {
                if (membro.PossuiEmail)
                {
                    if (string.IsNullOrEmpty(membro.Email))
                    {
                        return(Response("Informe o email!", false));
                    }

                    //Valida email existente
                    var validaEmail = await _membroRepository.Buscar(x => x.Email.Trim().ToUpper().Equals(membro.Email.Trim().ToUpper()));

                    if (validaEmail.Any())
                    {
                        return(Response("Email já cadastrado na base de dados!", false));
                    }
                }

                //Valida nome existente
                var validaNome = await _membroRepository.Buscar(x => x.Nome.Trim().ToUpper().Equals(membro.Nome.Trim().ToUpper()));

                if (validaNome.Any())
                {
                    return(Response("Nome já cadastrado na base de dados!", false));
                }

                var response = await _membroRepository.Adicionar(membro);

                if (!response)
                {
                    return(Response("Erro ao cadastrar.", false));
                }

                return(Response("Cadastro realizado com sucesso!"));
            }
            catch (Exception ex)
            {
                return(ResponseErro(ex));
            }
        }
Example #3
0
 public Membro Adicionar(Membro entity)
 {
     return(_membroRepository.Adicionar(entity));
 }