예제 #1
0
        public ActionResult Responder(FaleConosco faleconosco)
        {
            if (ModelState.IsValid)
            {
                faleconosco.lida            = 1;
                db.Entry(faleconosco).State = EntityState.Modified;

                faleconosco.dataResposta = DateTime.Now;
                faleconosco.assunto      = "";

                String body = System.IO.File.ReadAllText(Server.MapPath("~/ModelosEmail/modeloemail.asp"));

                var emailModel = new MailModel();

                body = body.Replace("##nome##", faleconosco.nome);
                body = body.Replace("##mensagem##", faleconosco.mensagem);
                body = body.Replace("##resposta##", faleconosco.resposta);
                body = body.Replace("../", "http://" + Request.Url.Authority + "/");

                body = body.Replace("##data##", DateTime.Now.ToString("dd/MM/yyyy"));

                emailModel.Body    = body;
                emailModel.Subject = "Rádio CompanyName - Fale Conosco";
                emailModel.To      = faleconosco.email;

                emailModel.SendEmail();

                db.SaveChanges();
                GerenciaLogs.saveLog(ref db, WebSecurity.GetUserId(User.Identity.Name), areaADM, TipoAcesso.Edicao, faleconosco.id);
                return(RedirectToAction("Index"));
            }
            return(View(faleconosco));
        }
예제 #2
0
        /// <summary>
        /// The resend email.
        /// </summary>
        /// <param name="emailHistoryId">
        /// The email history id.
        /// </param>
        /// <returns>
        /// The <see cref="EmailHistoryDTO"/>.
        /// </returns>
        /// <exception cref="FaultException{T}">
        /// Exception if sending failed
        /// </exception>
        public EmailHistoryDTO ResendEmail(int emailHistoryId)
        {
            var item = EmailHistoryModel.GetOneById(emailHistoryId).Value;

            if (item != null)
            {
                var cc = item.SentCc != null
                             ? FormEmailList(item.SentCc)
                             : new List <MailAddress>();

                var bcc = item.SentBcc != null
                             ? FormEmailList(item.SentBcc)
                             : new List <MailAddress>();

                MailModel.SendEmail(
                    item.SentToName != null ? item.SentToName.Split(';').ToArray() : new string[] { },
                    item.SentTo != null ? item.SentTo.Split(';').ToArray() : new string[] { },
                    item.Subject,
                    item.Body,
                    item.SentFromName,
                    item.SentFrom,
                    null,
                    cc,
                    bcc);

                var newHistoryItem = new EmailHistoryDTO(item)
                {
                    body           = item.Body,
                    date           = DateTime.Now.ConvertToUnixTimestamp(),
                    emailHistoryId = 0
                };
                return(this.SaveHistory(newHistoryItem));
            }

            var error = new Error(Errors.CODE_ERRORTYPE_GENERIC_ERROR, ErrorsTexts.GetResultError_NotFound, "No item with such id found");

            this.LogError("EmailService.Save", error);
            throw new FaultException <Error>(error, error.errorMessage);
        }