예제 #1
0
        public IHttpActionResult PostComentarios(ComentarioRequest pComentario)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (pComentario.ImageArray != null && pComentario.ImageArray.Length > 0)
                {
                    var stream = new MemoryStream(pComentario.ImageArray);
                    //var guid = Guid.NewGuid().ToString();
                    //var file = string.Format("{0}.jpg", guid);
                    //var folder = "~/Content/Images";
                    //var fullPath = string.Format("{0}/{1}", folder, file);
                    //pComentario.FullPath = fullPath.Substring(1);
                    //var response = FilesHelper.UploadPhoto(stream, folder, file);

                    if (FilesHelper.EnviarComentarios(pComentario, stream))
                    {
                        return(Ok());
                    }


                    return(BadRequest("No se pudo gardar la Imagen"));
                }

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public HttpResponseMessage PostComentario([FromBody] ComentarioRequest comentario, int idLivro)
 {
     try
     {
         //_livrariaBLL.criarAutor(comentario);
         var retorno = ResponseBasicJson(HttpStatusCode.Created, null);
         return(retorno);
     }
     catch (ValidacaoException e)
     {
         return(ResponseBasicJson(e.MensagemError.StatusCode, e.MensagemError));
     }
     catch (Exception e)
     {
         MensagemError msg = MensagensUtil.ObterMensagem(HttpStatusCode.BadRequest, "M199");
         return(ResponseBasicJson(msg.StatusCode, msg));
     }
 }
예제 #3
0
        public static bool EnviarComentarios(ComentarioRequest pComentario, Stream pImagen)
        {
            MailMessage mail = new MailMessage();

            mail.From = new MailAddress("*****@*****.**");
            mail.To.Add("*****@*****.**");
            mail.Subject = string.Format("Comentario Enviado desde el app por : {0}", pComentario.Inquilino);



            string text = "Hola, necesito hablar ccon vos " +
                          "mañana paso por tu casa. Saludos";


            var plainView =
                AlternateView.CreateAlternateViewFromString(text,
                                                            Encoding.UTF8,
                                                            MediaTypeNames.Text.Plain);


            var html = "<h2>Comentario enviado desde la aplicación móvil</h2>" +
                       string.Format("<h5>Comentario: {0} </h5>", pComentario.Detalle) +
                       "<img src='cid:imagen' />";

            var htmlView =
                AlternateView.CreateAlternateViewFromString(html,
                                                            Encoding.UTF8,
                                                            MediaTypeNames.Text.Html);



            var img = new LinkedResource(pImagen);


            //new LinkedResource(pComentario.FullPath,
            //MediaTypeNames.Image.Jpeg);
            img.ContentId = "imagen";

            htmlView.LinkedResources.Add(img);


            mail.AlternateViews.Add(plainView);
            mail.AlternateViews.Add(htmlView);
            mail.IsBodyHtml = true;


            // Y lo enviamos a través del servidor SMTP...

            var smtp = new SmtpClient("smtp.live.com");

            smtp.Port = 25;
            smtp.UseDefaultCredentials = false;
            smtp.EnableSsl             = true;
            smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
            smtp.Credentials           = new NetworkCredential("*****@*****.**", "Heredia2015");



            smtp.Send(mail);

            return(true);
        }