예제 #1
0
        public async Task <IActionResult> ObterFuncionario(string nome, jQueryDataTableRequestModel request)
        {
            try
            {
                var lista = (await _repositorio.ObterPorNomeAsync(string.IsNullOrEmpty(nome) ? "" : nome)).AsQueryable();

                if (request.sSearch != null && request.sSearch.Length > 0)
                {
                    lista = lista.Where(x => x.NomeFuncionario.ToUpper().Contains(request.sSearch.ToUpper()));
                }

                var model = (from r in lista
                             select new
                {
                    r.IdUsuario,
                    Foto = $" <img class=\"rounded img-thumbnail\" style=\" height: 50px;\" src=\"/images/avatars/Funcionario/{r.Foto}\">",
                    r.NomeFuncionario,
                    r.Email,
                    r.CPF,
                    DataNascimento = r.DataNascimento.ToShortDateString(),
                    r.Perfil,
                    r.Status,
                    acao = ObterMenuAcaoDataTable(r)
                })
                            .DataTableResponse(request);

                return(Ok(model));
            }
            catch (System.Exception ex)
            {
                throw;
            }
        }
예제 #2
0
        private async Task ValidarFuncionarioComMesmoNome(FuncionarioDto dto)
        {
            var funcionarioComMesmoNome = await _funcionarioRepositorio.ObterPorNomeAsync(dto.Nome);

            if (funcionarioComMesmoNome != null && funcionarioComMesmoNome.Id != dto.Id)
            {
                await NotificarValidacaoDeServico(string.Format(CommonResources.MsgDominioComMesmoNomeNoMasculino, CommonResources.FuncionarioDominio));
            }
        }