Пример #1
0
        /// <summary>
        /// Criar usuário para ADM Franquia e Enviar Email.
        /// </summary>
        /// <param name="FranquiaId">Passar Id da Franquia</param>
        /// <param name="usu">Passar usuário de Criação.</param>
        /// <param name="telefone">Passar objeto telefone.</param>
        public Franquia FranquiaInserirUsuarioEnviarEmail(int FranquiaId, Usuario usu, Telefone telefone)
        {
            bool booValidaUsuario = false;

            Franquia franquiaAtual = _franquiaRep.GetSingle(FranquiaId);


            //Verifica se já foi completo o cadastro para criar Usuário Master e Enviar Email de Boas vindas.

            //inserir usuario
            int PerfilId = 4;

            Usuario _user = _membershipService.CreateUser(
                franquiaAtual.Pessoa.PessoaJuridica.NomeFantasia,
                franquiaAtual.Pessoa.PessoaJuridica.Email,
                franquiaAtual.Pessoa.PessoaJuridica.Cnpj.Substring(0, 8),
                PerfilId,
                franquiaAtual.PessoaId,
                usu.Id,
                true,
                telefone.DddTelComl,
                telefone.TelefoneComl,
                telefone.DddCel,
                telefone.Celular,
                telefone.Contato);

            //Enviar Email
            var template = _templateEmailRep.GetSingle(29).Template;

            _emailService.EnviaEmail(franquiaAtual.Pessoa.PessoaJuridica.Email, "",
                                     _emailService.MontaEmail(franquiaAtual.Pessoa.PessoaJuridica, template), "Bem-Vindo à Economiza Já");

            return(franquiaAtual);
        }
Пример #2
0
        public async Task <ChamadoDTO> Cadastrar(ChamadoDTO chamadoDto)
        {
            Usuario      cliente      = null;
            Assunto      assunto      = null;
            Departamento departamento = null;
            Franquia     franquia     = null;

            cliente = await _unitOfWork.UsuarioRepositorio.Consultar(chamadoDto.ClienteId);

            assunto = await _unitOfWork.AssuntoRepositorio.Consultar(chamadoDto.AssuntoId);

            franquia = await _unitOfWork.FranquiaRepositorio.ConsultarPorId(chamadoDto.FranquiaId);

            if (assunto != null)
            {
                departamento = await _unitOfWork.DepartamentoRepositorio
                               .Consultar(assunto.DepartamentoId);
            }

            if (cliente != null && departamento != null && franquia != null)
            {
                var chamado = new Chamado();
                chamado.AssuntoId           = assunto.Id;
                chamado.Assunto             = assunto;
                chamado.ClienteId           = cliente.Id;
                chamado.PrioridadeId        = chamadoDto.PrioridadeId;
                chamado.Situacao            = Situacao.AguardandoRespostaAtendente;
                chamado.Status              = Status.EmProcesso;
                chamado.DepartamentoId      = departamento.Id;
                chamado.Departamento        = departamento;
                chamado.DataAbertura        = DateTime.Now;
                chamado.DataUltimaInteracao = DateTime.Now;
                chamado.Protocolo           = await GerarProtocolo();

                chamado.FranquiaId = franquia.Id;

                var mensagem = new Mensagem();
                mensagem.Conteudo    = chamadoDto.MensagemInicial;
                mensagem.ChamadoId   = chamado.Id;
                mensagem.Chamado     = chamado;
                mensagem.UsuarioId   = cliente.Id;
                mensagem.Usuario     = cliente;
                mensagem.DataCriacao = DateTime.Now;

                chamado.Mensagens.Add(mensagem);

                await _unitOfWork.ChamadoRepositorio.Adicionar(chamado);

                await _unitOfWork.MensagemRepositorio.Adicionar(mensagem);

                await _unitOfWork.Commit();

                return(_mapper.Map <ChamadoDTO>(chamado));
            }
            else
            {
                return(null);
            }
        }
 public void Put(Franquia franquia)
 {
     context.Franquias.Update(franquia);
     context.SaveChanges();
 }
 public void Post(Franquia franquia)
 {
     context.Franquias.Add(franquia);
     context.SaveChanges();
 }
Пример #5
0
        private void btnFranquia_Click(object sender, EventArgs e)
        {
            this.franquia = new Franquia("DumbFit", "dumbfit.com.br", "123.123.0001-90", "Rua Y, ABC - São Paulo - SP", "12345-1234", new List <Area>(), new List <Aluno>(), new List <Professor>(), new List <Treinador>());;

            this.franquia.imprimirDados();
        }