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)); }
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)); }