public ListarCabFuncionarioResponse Convert(ResolutionContext context) { var model = new ListarCabFuncionarioResponse(); var source = (List <CabFuncionario>)context.SourceValue; model.ListaFuncionario = source.ProjectedAsCollection <Domain.RequestResponse.Models.Funcionario>(); return(model); }
public ListarCabFuncionarioResponse ListarCabFuncionario(BuscarCabFuncionarioRequest request) { var resp = new ListarCabFuncionarioResponse(); if (string.IsNullOrEmpty(request.Matricula)) { resp.BusinessErrors.Add("Matricula nao pode ser nula"); } if (string.IsNullOrEmpty(request.Filial)) { resp.BusinessErrors.Add("Filial nao pode ser nulo"); } if (string.IsNullOrEmpty(request.Usuario)) { resp.BusinessErrors.Add("Usuario nao pode ser nulo"); } if (string.IsNullOrEmpty(request.Senha)) { resp.BusinessErrors.Add("Senha nao pode ser nula"); } if (resp.BusinessErrors.Count != 0) { return(resp); } var retornoMatricula = _iCabFunDal.BuscarMatriculaFilial(request.Matricula, request.Empresa, request.Filial); if (!retornoMatricula.Any()) { resp.BusinessErrors.Add("Usuário sem matricula cadastrada."); } var retornoCabFuncionario = _iCabFunDal.BuscarCabFuncionario(request.Matricula, request.Empresa, request.Filial); if (!retornoCabFuncionario.Any()) { resp.BusinessErrors.Add("Usuário sem dados de cabecalho"); } return(!resp.BusinessErrors.Any() ? retornoCabFuncionario.ProjectedAsSingle <ListarCabFuncionarioResponse>() : resp); }