public IHttpActionResult GetCadastrarUsuario(string nome) { UsuarioServico usuarioServico = ServicoDeDependencia.MontarUsuarioServico(); var existe = usuarioServico.VerificarExistencia(nome); if (!existe) { Usuario novoUsuario = new Usuario(); novoUsuario.Nome = nome; usuarioServico.Registrar(novoUsuario); } var idUsuario = usuarioServico.IdPorNome(nome); return(Ok(new{ dados = idUsuario })); }
public ActionResult Logar(UsuarioModel usuarioModel) { if (ModelState.IsValid) { UsuarioServico usuarioServico = ServicoDeDependencia.MontarUsuarioServico(); var usuario = Mapper.Map <UsuarioModel, UsuarioEntidade>(usuarioModel); UsuarioEntidade usuarioEncontrado = usuarioServico.BuscarPorAutenticacao(usuario); if (usuarioEncontrado != null) { ServicoDeAutenticacao.Autenticar(new UsuarioLogadoModel( usuario.Email)); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Usuário ou Senha inválida."); } return(View("Login")); }
public ActionResult Salvar(ProjetoModel projetoModel) { if (ModelState.IsValid) { var projeto = Mapper.Map <ProjetoModel, ProjetoEntidade>(projetoModel); var usuarioService = ServicoDeDependencia.MontarUsuarioServico(); var usuarioAutenticado = new UsuarioEntidade() { Email = ServicoDeAutenticacao.UsuarioLogado.Email }; try { projetoServico.Persistir(projeto, usuarioAutenticado); } catch (UsuarioException e) { ModelState.AddModelError("", e.Message); } } return(View("Projeto")); }