Exemplo n.º 1
0
        //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));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
 public CommentsController(ICommentsFacade commentsFacade)
 {
     _commentsFacade = commentsFacade;
 }