public void Incluir(ConsultorDao consultorDao) { try { ValidarIncluir(consultorDao); using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { Timeout = TimeSpan.FromMinutes(10) })) { var funcionarioId = consultorRepository.Incluir(consultorDao.ToBd()); var nomes = consultorDao.Nome.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); var login = string.Empty; if (nomes.Length == 1) { login = nomes.FirstOrDefault().ToLower(); } else if (nomes.Length > 1) { login = nomes.FirstOrDefault().ToLower() + "." + nomes.LastOrDefault().ToLower(); } usuarioBusiness.Incluir(new UsuarioDao() { Ativo = true, Senha = "123456", TipoUsuarioID = (int)TipoUsuarioDao.ETipoUsuario.Vendedor, UsuarioID = funcionarioId, Login = login }); scope.Complete(); } } catch (BusinessException ex) { throw ex; } catch (Exception ex) { logRepository.Incluir(new Log() { Descricao = ex.ToString(), DataHora = DateTime.Now }); throw ex; } }
public List <ConsultorDao> Listar(ConsultorDao consultorDao) { try { return(consultorRepository.Listar(consultorDao.ToBd()).Select(x => x.ToApp()).ToList()); } catch (BusinessException ex) { throw ex; } catch (Exception ex) { logRepository.Incluir(new Log() { Descricao = ex.ToString(), DataHora = DateTime.Now }); throw ex; } }