Exemplo n.º 1
0
        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"));
        }