コード例 #1
0
        public IActionResult Index(StatusCategoryListingModel dol)
        {
            var temp = _statuscategoryImplementation.GetById(dol.StatusCategoryId);

            var statusset      = _statuscategoryImplementation.GetAll();
            var statuscategory = statusset.Select(category => new StatusCategory
            {
                StatusCategoryId    = category.StatusCategoryId,
                StatusCategoryTitle = category.StatusCategoryTitle,
                Status = category.Status
            });
            var status         = _statusImplementation.GetAll();
            var statusListings = status.Select(q => new StatusListingModel
            {
                StatusId         = q.StatusId,
                AuthorName       = q.User.UserName,
                StatusTitle      = q.StatusTitle,
                StatusCreated    = q.StatusCreated,
                NumberView       = q.NumberViews,
                StatusCategoryId = q.StatusCategory.StatusCategoryId
            });

            var model = new StatusCatogeryTopicModel
            {
                Status             = statusListings,
                StatusCategory     = statuscategory,
                StatusCategoryDrop = temp
            };

            return(View(model));
        }
コード例 #2
0
        private Status BuildPost(AddStatusModel model, ApplicationUser user, StatusCategoryListingModel dol)
        {
            var category = _statuscategoryImplementation.GetById(dol.StatusCategoryId);

            return(new Status
            {
                StatusTitle = model.StatusTitle,
                StatusCreated = DateTime.Now,
                StatusCategory = category,
                User = user,
            });
        }
コード例 #3
0
        public async Task <IActionResult> AddStatus(AddStatusModel model, StatusCategoryListingModel dol)
        {
            var userId = _userManager.GetUserId(User);
            var user   = _userManager.FindByIdAsync(userId).Result;
            var status = BuildPost(model, user, dol);

            string[] censoredWords = System.IO.File.ReadAllLines(@"CensoredWords.txt");
            Censor   censor        = new Censor(censoredWords);

            status.StatusTitle = censor.CensorText(status.StatusTitle);



            await _statusImplementation.AddStatus(status);

            await _applicationUserImplementation.UpdateUserRating(userId, typeof(Status));

            return(RedirectToAction("Index", "Status", new { id = status.StatusId }));
        }