Exemple #1
0
        public IHttpActionResult SendEmail(bool isDigest)
        {
            var addresses = new List<string>();
            addresses.Add("*****@*****.**");
            MailMessage mail = new MailMessage();

            mail.From = new MailAddress("*****@*****.**");

            foreach (var address in addresses)
            {
                mail.To.Add(address);
            }

            IEmailBodyBuilder builder;
            if (isDigest)
            {
                mail.Subject = "Cadre Digest Email";
                builder = new DigestBodyBuilder();
            }
            else
            {
                mail.Subject = "Cadre Reminder Email";
                builder = new ReminderBodyBuilder();
            }

            var vmBuilder = new PostViewModelBuilder(database);

            mail.Body = builder.Build(vmBuilder.Build(database.Get<Post>()));

            AlternateView htmlView = AlternateView.CreateAlternateViewFromString(
                mail.Body, null, "text/html");

            LinkedResource logo = new LinkedResource(
                "C:/Users/Cameron/Documents/Visual Studio 2015/Projects/Cadre/Cadre/Content/logo_long.png");
            logo.ContentId = "companylogo";
            htmlView.LinkedResources.Add(logo);

            mail.AlternateViews.Add(htmlView);

            mail.IsBodyHtml = true;

            SendSmtpEmail(mail);

            return Ok();
        }
Exemple #2
0
        public IHttpActionResult GetAllInLastMonth()
        {
            var oneMonth = new TimeSpan(30, 0, 0, 0);
            var bouttAMonthAgo = DateTime.Now.Subtract(oneMonth);
            var posts = database.Get<Post>().Where(post => post.TimeSubmitted >= bouttAMonthAgo);

            if (posts == null)
            {
                return BadRequest();
            }

            var builder = new PostViewModelBuilder(database);
            var viewModels = builder.Build(posts);

            return Ok(viewModels);
        }
Exemple #3
0
        public IHttpActionResult GetAll()
        {
            var posts = database.Get<Post>();

            if (posts == null)
            {
                return BadRequest();
            }

            var builder = new PostViewModelBuilder(database);
            var viewModels = builder.Build(posts);

            return Ok(viewModels);
        }
Exemple #4
0
        public IHttpActionResult GetUserPosts(int id)
        {
            var posts = database.Get<Post>().Where(post => post.Submitter.Id == id);

            if (posts == null)
            {
                return BadRequest();
            }

            var viewModels = new PostViewModelBuilder(database);

            viewModels.Build(posts);

            return Ok(posts);
        }