Example #1
0
        public override ActionResult Incluir(HorarioDeExpedienteNovo novo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var entity = ConversorInsert.Converter(novo);
                    entity.Id = Guid.NewGuid();

                    if (entity.Empresa == null)
                    {
                        Empresa emp = new Empresa();
                        emp            = EmpresaRepository.PesquisarPeloId(Sessao.EmpresaLogada.Id);
                        entity.Empresa = emp;
                    }

                    _horarioDeExpedienteServico.Create(entity.Empresa.Id, entity.Descricao);

                    TempData["Mensagem"] = "Horário de Expediente cadastrado com sucesso!";
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro ao cadastrar Horário de Expediente!" + e.Message;;
                return(RedirectToAction("Index"));
            }
        }
        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;
                }
        }