Example #1
0
        public List <AmigoOcultoDTO> GetAmigoOculto(int id)
        {
            List <AmigoOcultoDTO> list = new List <AmigoOcultoDTO>();

            var lista = new AmigoOcultoRepository().GetAll().ToList();

            foreach (var item in lista)
            {
                AmigoOcultoDTO dto = new AmigoOcultoDTO();
                dto.Id_amigo_oculto   = item.Id_amigo_oculto;
                dto.Nome_amigo_oculto = item.Nome_amigo_oculto;
                dto.Descricao         = item.Descricao;
                dto.Data_revelacao    = item.Data_revelacao;

                list.Add(dto);
            }
            return(list);
        }
Example #2
0
        public IHttpActionResult Nomear(int id)
        {
            var sortear = sorteioRepository.GetOne(id);

            if (sortear == null)
            {
                return(BadRequest("  sorteio não existe."));
            }

            var        usuarioInicio = new UsuarioRepository().GetOne(sortear.Fk_usuario_inicio);
            SorteioDTO dto           = new SorteioDTO();
            var        usuarioFim    = new UsuarioRepository().GetUsuarioFim(sortear.Fk_usuario_fim);
            var        amgOculto     = new AmigoOcultoRepository().GetOne(sortear.Fk_amigo_oculto);

            dto.Fk_amigo_oculto = sortear.Fk_amigo_oculto;

            dto.UsuarioInicio = usuarioInicio.Nome;
            dto.UsuarioEmail  = usuarioInicio.Email; // pegar esse email e enviar o dto.usuarioFim

            dto.Fk_usuario_inicio = sortear.Fk_usuario_inicio;
            dto.Fk_usuario_fim    = sortear.Fk_usuario_fim;
            dto.UsuarioFim        = usuarioFim.Nome;
            dto.Descricao         = amgOculto.Descricao;
            dto.Data_revelacao    = amgOculto.Data_revelacao;
            dto.NomeSorteio       = amgOculto.Nome_amigo_oculto;

            // enviar email
            string   email         = dto.UsuarioEmail;
            string   nome          = dto.UsuarioInicio;
            string   saiuCom       = dto.UsuarioFim;
            string   nomeAmgOculto = dto.NomeSorteio;
            string   descricao     = dto.Descricao;
            DateTime dataRevelacao = dto.Data_revelacao;

            sorteioRepository.SendMail(email, nome, saiuCom, descricao, dataRevelacao, nomeAmgOculto);

            return(Ok(dto));
        }