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)); } }
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)); } }
public Membro Adicionar(Membro entity) { return(_membroRepository.Adicionar(entity)); }