From 0f2629f0603b3c8f5dddf0747da6916dbf479dc4 Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 23 Mar 2017 18:08:20 -0400 Subject: Profile work. --- Project-Unite/Models/IdentityModels.cs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'Project-Unite/Models') diff --git a/Project-Unite/Models/IdentityModels.cs b/Project-Unite/Models/IdentityModels.cs index 1cf9577..71b12b9 100644 --- a/Project-Unite/Models/IdentityModels.cs +++ b/Project-Unite/Models/IdentityModels.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Linq; @@ -131,4 +132,34 @@ namespace Project_Unite.Models public DbSet ForumPosts { get; set; } } + + public class UserPost + { + public string Id { get; set; } + public string UserId { get; set; } + + [MaxLength(1000, ErrorMessage ="Your post can't have more than 1000 characters.")] + [AllowHtml] + [MinLength(20, ErrorMessage ="To prevent spam, you must have at least 20 characters in your post.")] + public string PostContents { get; set; } + + public DateTime PostedAt { get; set; } + + public Like[] Likes + { + get + { + return new ApplicationDbContext().Likes.Where(l => l.Topic == this.Id).Where(x => x.IsDislike == false).ToArray(); + } + } + + public Like[] Dislikes + { + get + { + return new ApplicationDbContext().Likes.Where(l => l.Topic == this.Id).Where(x => x.IsDislike == true).ToArray(); + } + } + + } } \ No newline at end of file -- cgit v1.2.3