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