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