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