//Get Event's Details:- public ActionResult EventDetails(int EventId) { IEventsFacade eventsFacade = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade); EventsDTO result = eventsFacade.GetEventsDetails(EventId); Event eventDetail = new Event(); ModelConverter.ModelConverter.FillModelFromDTO(result, eventDetail); //to diaplay all comments:- ICommentsFacade commentsFacade = (ICommentsFacade)FacadeFactory.Instance.Create(FacadeType.CommentsFacade); List <CommentsDTO> comments = commentsFacade.ViewComments(EventId); ViewBag.Comments = comments; return(View(eventDetail)); }
public ActionResult AddComment(int eventId, string comment) { ICommentsFacade commentsFacade = (ICommentsFacade)FacadeFactory.Instance.Create(FacadeType.CommentsFacade); Comments comments = new Comments(); comments.EventId = eventId; comments.Comment = comment; comments.UserId = (int)Session["UserId"]; CommentsDTO commentsDTO = new CommentsDTO(); ModelConverter.ModelConverter.FillDTOFromModel(comments, commentsDTO); OperationResult <CommentsDTO> result = commentsFacade.AddComment(commentsDTO); if (result.IsValid()) { return(RedirectToAction("EventDetails", new { EventId = eventId })); } return(RedirectToAction("EventsList")); }
public CommentsController(ICommentsFacade commentsFacade) { _commentsFacade = commentsFacade; }