コード例 #1
0
        public HttpResponseMessage EnviaEmailFornecedor(HttpRequestMessage request, int idFornecedor)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (idFornecedor > 0)
                {
                    var usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));

                    var fornecedorAtual = _fornecedorRep.GetSingle(idFornecedor);

                    _utilEmailService.FornecedorInserirUsuarioEnviarEmail(idFornecedor, usuario.Id);

                    //pega o telefone do primeiro usuario
                    var fornecedorTel = fornecedorAtual.Pessoa.Usuarios.FirstOrDefault();

                    //Inserir SMS de boas vindas
                    Sms sms = new Sms
                    {
                        UsuarioCriacao = usuario,
                        DtCriacao = DateTime.Now,
                        Numero = fornecedorTel.Telefones.Select(t => t.DddCel).FirstOrDefault() + fornecedorTel.Telefones.Select(t => t.Celular).FirstOrDefault(),
                        Mensagem = "Economiza Já-BEM VINDO Acesse fornecedor.economizaja.com.br a senha são os 8 primeiros digitos d seu CNPJ e email cadastrado ou siga instruções enviada no email",
                        Status = StatusSms.NaoEnviado,
                        OrigemSms = TipoOrigemSms.PedidoPromocionalPendenteAprovacao,
                        Ativo = true
                    };
                    _smsRep.Add(sms);
                    _unitOfWork.Commit();


                    response = request.CreateResponse(HttpStatusCode.OK, new { success = true });
                }
                else
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, new { success = false });
                }

                return response;
            }));
        }