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