예제 #1
0
        public void NewLogin(NewRegisterDTO newRegister)
        {
            using (var transacao = Contexto.Database.BeginTransaction())
                try
                {
                    //Cria nova empresa
                    var empresa = _empresaServico.CreateOrganization(newRegister.NomeFantasiaEmpresa, newRegister.CnpjEmpresa);

                    // Criar novo horário de expediente
                    var horarioDeExpediente = _horarioDeExpedienteServico.Create(empresa.Id, "Horário padrão");

                    //Cria novo funcionário
                    var funcionario = _funcionarioServico.CriarFuncionario(newRegister.NomeFuncionario, newRegister.EmailFuncionario, empresa.Id, horarioDeExpediente.Id, newRegister.SenhaFuncionario);

                    transacao.Commit();
                }
                catch (Exception ex)
                {
                    //ToDo Log de Erros
                    transacao.Rollback();
                    throw;
                }
        }