示例#1
0
        public HttpResponseMessage EncerrarSessao()
        {
            var idUsuario = GerenciarCookieRegras.GetIdUser();

            var novaSessao = SessaoRegras.CreateInstance.EncerrarSessao(Convert.ToInt32(idUsuario));

            _uow.SessaoRepositorio.Atualizar(novaSessao);

            return(Request.CreateResponse(HttpStatusCode.OK, novaSessao));
        }
示例#2
0
        public HttpResponseMessage Autenticacao(UsuarioAutenticacaoDto usuarioAutenticacao)
        {
            if (usuarioAutenticacao == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            var usuarioAutenticado = UsuarioRegras.CreateInstance.AutenticarUsuario(usuarioAutenticacao);
            var usuario            = _uow.UsuarioRepositorio.AutenticaUsuario(usuarioAutenticado);

            if (usuario == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Usuario não existe ou não está ativo!"));
            }


            GerenciarCookieRegras.SetIdUser(usuario.IdUsuario);
            var novaSessao = SessaoRegras.CreateInstance.CriarNovaSessao(usuario.IdUsuario);

            _uow.SessaoRepositorio.Adicionar(novaSessao);
            _uow.Commit();

            return(Request.CreateResponse(HttpStatusCode.OK, usuario));
        }