public ActionResult Add(SuggestionModel model) { var suggestion = Mapper.Map<SuggestionModel, Suggestion>(model); suggestion.Date = DateTime.Now; suggestion.Status = (int)SuggestionStatus.Active; using (var container = new SuggestionBoxContainer()) { container.Suggestions.AddObject(suggestion); container.SaveChanges(); container.AcceptAllChanges(); SuggestionEmailer.SendEmail(suggestion); var suggestions = container.Suggestions .Where(s => s.Status != (int)SuggestionStatus.Deleted || UserIsAdmin) .OrderByDescending(s => s.Id).Select(ConvertSuggestionToModel).ToList(); return PartialView("Partials/_SuggestionList", suggestions); } }
public ActionResult Approve(SuggestionModel model, string commentText) { using (var container = new SuggestionBoxContainer()) { var suggestion = container.Suggestions.FirstOrDefault(s => s.Id == model.Id); if (UserIsAdmin) { var comment = new Comment { Body = commentText, Date = DateTime.Now, Status = (int)CommentStatus.Active }; suggestion.Comments.Add(comment); suggestion.Status = (int)SuggestionStatus.Approved; container.SaveChanges(); container.AcceptAllChanges(); } return PartialView("Partials/_View", ConvertSuggestionToModel(suggestion)); } }