public CursoUsuarioRemovidoGsa(long usuarioId, long cursoId, UsuarioTipo usuarioTipo, DateTime removidoEm)
 {
     UsuarioId   = usuarioId;
     CursoId     = cursoId;
     UsuarioTipo = usuarioTipo;
     RemovidoEm  = removidoEm;
 }
Beispiel #2
0
        public async Task <bool> ExisteEmailUsuarioPorTipo(string email, UsuarioTipo usuarioTipo, long id)
        {
            var query = @"SELECT exists(SELECT 1 from usuarios where email = @email and usuario_tipo = @usuarioTipo and id <> @id limit 1)";

            using var conn = ObterConexao();
            return(await conn.QueryFirstOrDefaultAsync <bool>(query, new { email, usuarioTipo, id }));
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //Setando isLogin como false
            bool   isLogin = false;
            object usuario = filterContext.HttpContext.Session["usuarioLogado"];

            if (usuario != null && usuario is Usuario)
            {
                //TODO comparar Roles com os tipos do usuario dentro do registro
                if (Roles != null && Roles.Length > 0)
                {
                    UsuarioTipo tipo    = (UsuarioTipo)(usuario as Usuario).UsuarioTipo;
                    int         indexOf = Array.IndexOf(Roles, tipo);
                    if (indexOf > -1)
                    {
                        isLogin = true;
                    }
                }
                else
                {
                    isLogin = true;
                }
            }

            //Se metodo isLogin for falso vai redirecionar para a index novamente.
            if (!isLogin)
            {
                filterContext.Result = new RedirectToRouteResult(
                    new RouteValueDictionary(
                        new { controller = "Login", action = "Index" }));
            }
        }
Beispiel #4
0
        public void Alterar(UsuarioTipo usuarioTipo)
        {
            try
            {
                UsuarioTipo usuarioTipoAux = new UsuarioTipo();
                usuarioTipoAux.ID = usuarioTipo.ID;


                List <UsuarioTipo> resultado = this.Consultar(usuarioTipoAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new UsuarioTipoNaoAlteradoExcecao();
                }

                usuarioTipoAux.descricao = usuarioTipo.descricao;
                usuarioTipoAux.ID        = usuarioTipo.ID;

                usuarioTipoAux = resultado[0];

                Confirmar();
            }
            catch (Exception)
            {
                throw new UsuarioTipoNaoAlteradoExcecao();
            }
        }
        private static UsuarioTipo ObterUsuarioTipo(ProfessorEFuncionarioInativoDto filtro)
        {
            var usuarioTipo = new UsuarioTipo();

            switch (filtro.UsuarioTipo)
            {
            case 1:
                usuarioTipo = UsuarioTipo.Aluno;
                break;

            case 2:
                usuarioTipo = UsuarioTipo.Professor;
                break;

            case 3:
                usuarioTipo = UsuarioTipo.Funcionario;
                break;

            case 4:
                usuarioTipo = UsuarioTipo.FuncionarioIndireto;
                break;

            default:
                break;
            }

            return(usuarioTipo);
        }
Beispiel #6
0
        public Usuario(Nome nome, string email, UsuarioTipo tipo)
        {
            Nome  = nome;
            Email = email;
            Tipo  = tipo;

            Validate(this, new UsuarioValidator());
        }
Beispiel #7
0
 public IncluirUsuarioErroCommand(long?usuarioId, string email, string mensagem, UsuarioTipo usuarioTipo, ExecucaoTipo execucaoTipo)
 {
     UsuarioId    = usuarioId;
     Email        = email;
     Mensagem     = mensagem;
     UsuarioTipo  = usuarioTipo;
     ExecucaoTipo = execucaoTipo;
 }
Beispiel #8
0
 public UsuarioErro(long?usuarioId, string email, string mensagem, UsuarioTipo usuarioTipo, ExecucaoTipo execucaoTipo)
 {
     UsuarioId    = usuarioId;
     Email        = email;
     Mensagem     = mensagem;
     UsuarioTipo  = usuarioTipo;
     ExecucaoTipo = execucaoTipo;
     DataInclusao = DateTime.Now;
 }
Beispiel #9
0
 public void Incluir(UsuarioTipo usuarioTipo)
 {
     try
     {
         db.AddToUsuarioTipoSet(usuarioTipo);
     }
     catch (Exception)
     {
         throw new UsuarioTipoNaoIncluidoExcecao();
     }
 }
Beispiel #10
0
        //delete tipo produto
        public static void DeleteUsuarioTipoId(Int16 id)
        {
            //busca o arquivo q sera apagado
            UsuarioTipo           objretorno = new UsuarioTipo();
            UsuarioTipoRepository tpprod     = new UsuarioTipoRepository();

            objretorno = tpprod.Find(id);

            //passa a entidade recuperada para deletar
            tpprod.Delete(objretorno);
            tpprod.Save();
        }
Beispiel #11
0
        public static void InsertUsuarioTipo(UsuarioTipoModelView model)
        {
            UsuarioTipo objretorno = new UsuarioTipo();

            //faz o de para: objModelView para objEntity
            Mapper.CreateMap <UsuarioTipoModelView, UsuarioTipo>();
            var objtpprod = Mapper.Map <UsuarioTipo>(model);

            UsuarioTipoRepository tpprod = new UsuarioTipoRepository();

            tpprod.Add(objtpprod);
            tpprod.Save();
        }
Beispiel #12
0
        public static void UpdateUsuarioTipo(UsuarioTipoModelView model)
        {
            UsuarioTipo objretorno = new UsuarioTipo();

            //faz o de para: objModelView para objEntity
            Mapper.CreateMap <UsuarioTipoModelView, UsuarioTipo>();
            var objtpprod = Mapper.Map <UsuarioTipo>(model);

            //objtpprod.dataincl = DateTime.Now;
            UsuarioTipoRepository tpprod = new UsuarioTipoRepository();

            tpprod.Edit(objtpprod);
            tpprod.Save();
        }
Beispiel #13
0
        public List <UsuarioTipo> Consultar(UsuarioTipo usuarioTipo, TipoPesquisa tipoPesquisa)
        {
            List <UsuarioTipo> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
            case TipoPesquisa.E:
            {
                if (usuarioTipo.ID != 0)
                {
                    resultado = ((from c in resultado
                                  where
                                  c.ID == usuarioTipo.ID
                                  select c).ToList());

                    resultado = resultado.Distinct().ToList();
                }


                break;
            }

                #endregion
                #region Case Ou
            case TipoPesquisa.Ou:
            {
                if (usuarioTipo.ID != 0)
                {
                    resultado.AddRange((from c in Consultar()
                                        where
                                        c.ID == usuarioTipo.ID
                                        select c).ToList());
                    resultado = resultado.Distinct().ToList();
                }


                break;
            }

                #endregion
            default:
                break;
            }

            return(resultado);
        }
Beispiel #14
0
        //get produto ID
        public static UsuarioTipoModelView GetUsuarioTipoId(Int16 id)
        {
            UsuarioTipo objretorno = new UsuarioTipo();

            UsuarioTipoRepository tpprod = new UsuarioTipoRepository();

            objretorno = tpprod.Find(id);

            Mapper
            .CreateMap <UsuarioTipo, UsuarioTipoModelView>();
            //.ForMember(x => x.imagem, option => option.Ignore());
            var vretorno = Mapper.Map <UsuarioTipoModelView>(objretorno);

            //vretorno.arquivoimagem = img;

            return(vretorno);
        }
Beispiel #15
0
        public async Task <bool> InativarUsuarioAsync(long usuarioId, UsuarioTipo tipo, DateTime inativadoEm)
        {
            const string insertQuery = @"insert into public.usuario_inativo 
                                        (usuario_id, usuario_tipo, inativado_em)
                                        values (@usuarioId, @tipo, @inativadoEm) ";

            var parametros = new
            {
                usuarioId,
                tipo,
                inativadoEm
            };

            using var conn = ObterConexao();
            await conn.ExecuteAsync(insertQuery, parametros);

            return(true);
        }
        public IHttpActionResult Post(UsuarioTipo usuarioTipo)
        {
            //  Retorna o erro 400.
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //  Se valido, adiciona o registro.
            db.UsuariosTipos.Add(usuarioTipo);
            db.SaveChanges();

            //  Retorna 201
            return(CreatedAtRoute("DefaultApi", new
            {
                id = usuarioTipo.UsuarioTipoId
            }, usuarioTipo));
        }
        public IHttpActionResult Put(int id, UsuarioTipo usuarioTipo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); // Erro 400
            }
            if (id != usuarioTipo.UsuarioTipoId)
            {
                return(BadRequest("O id informado a URL é diferente do id informado no corpo da requisição"));
            }

            if (db.UsuariosTipos.Count(c => c.UsuarioTipoId == id) == 0)
            {
                return(NotFound());
            }

            db.Entry(usuarioTipo).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void Excluir(UsuarioTipo usuarioTipo)
        {
            try
            {
                if (usuarioTipo.ID == 0)
                {
                    throw new UsuarioTipoNaoExcluidoExcecao();
                }

                List <UsuarioTipo> resultado = usuarioTipoRepositorio.Consultar(usuarioTipo, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new UsuarioTipoNaoExcluidoExcecao();
                }
                this.usuarioTipoRepositorio.Excluir(usuarioTipo);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.usuarioTipoRepositorio.Excluir(usuarioTipo);
        }
Beispiel #19
0
        public void Excluir(UsuarioTipo usuarioTipo)
        {
            try
            {
                UsuarioTipo usuarioTipoAux = new UsuarioTipo();
                usuarioTipoAux.ID = usuarioTipo.ID;


                List <UsuarioTipo> resultado = this.Consultar(usuarioTipoAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new UsuarioTipoNaoExcluidoExcecao();
                }

                usuarioTipoAux = resultado[0];

                db.DeleteObject(usuarioTipoAux);
            }
            catch (Exception)
            {
                throw new UsuarioTipoNaoExcluidoExcecao();
            }
        }
Beispiel #20
0
 public InativarFuncionarioGoogleCommand(string email, UsuarioTipo usuarioTipo)
 {
     Email       = email;
     UsuarioTipo = usuarioTipo;
 }
 public ObterUsuariosInativosPorTipoQuery(Paginacao paginacao, UsuarioTipo usuarioTipo)
 {
     Paginacao   = paginacao;
     UsuarioTipo = usuarioTipo;
 }
        public List <UsuarioTipo> Consultar(UsuarioTipo usuarioTipo, TipoPesquisa tipoPesquisa)
        {
            List <UsuarioTipo> usuarioTipoList = this.usuarioTipoRepositorio.Consultar(usuarioTipo, tipoPesquisa);

            return(usuarioTipoList);
        }
 public void Alterar(UsuarioTipo usuarioTipo)
 {
     this.usuarioTipoRepositorio.Alterar(usuarioTipo);
 }
 public void Incluir(UsuarioTipo usuarioTipo)
 {
     this.usuarioTipoRepositorio.Incluir(usuarioTipo);
 }
Beispiel #25
0
 public bool Delete(UsuarioTipo obj)
 {
     throw new NotImplementedException();
 }
Beispiel #26
0
 public List <UsuarioTipo> Search(UsuarioTipo obj)
 {
     throw new NotImplementedException();
 }
Beispiel #27
0
 public UsuarioTipo Find(UsuarioTipo obj)
 {
     throw new NotImplementedException();
 }
Beispiel #28
0
 public long?Insert(UsuarioTipo obj)
 {
     throw new NotImplementedException();
 }
 public UsuarioInativo(long usuarioId, UsuarioTipo usuarioTipo)
 {
     UsuarioId   = usuarioId;
     UsuarioTipo = usuarioTipo;
     InativadoEm = DateTime.Now;
 }
Beispiel #30
0
        public async Task <long> SalvarAsync(long?id, string cpf, string nome, string email, UsuarioTipo tipo, string organizationPath, DateTime dataInclusao, DateTime?dataAtualizacao, string googleClassroomId)
        {
            const string insertQuery = @"insert into public.usuarios
                                        (id, cpf, nome, email, usuario_tipo, organization_path, data_inclusao, data_atualizacao, google_classroom_id)
                                        values
                                        (@id, @cpf, @nome, @email, @tipo, @organizationPath, @dataInclusao, @dataAtualizacao, @googleClassroomId)
                                        RETURNING indice";

            var parametros = new
            {
                id,
                cpf,
                nome,
                email,
                tipo,
                organizationPath,
                dataInclusao,
                dataAtualizacao,
                googleClassroomId
            };

            using var conn = ObterConexao();
            return(await conn.ExecuteAsync(insertQuery, parametros));
        }