Exemple #1
0
        //Invite People after creating event:-
        public ActionResult InvitePeople(int eventId, string invites)
        {
            IEventsFacade eventsFacade = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            bool          result       = eventsFacade.InvitePeople(eventId, invites);

            return(RedirectToAction("CreateEvent", new { EventId = eventId }));
        }
Exemple #2
0
        //Get Events User is Invited to:-
        public ActionResult InvitedTo(int UserId)
        {
            IEventsFacade            eventsFacade = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            List <List <EventsDTO> > result       = eventsFacade.InvitedTo(UserId);

            return(View("EventsList", result));
        }
Exemple #3
0
        //Get Event's Created by User:-
        public ActionResult MyEvents(int UserId)
        {
            ViewBag.Message = "MyEvents";
            IEventsFacade            eventsFacade = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            List <List <EventsDTO> > result       = eventsFacade.GetMyEvents(UserId);

            return(View("EventsList", result));
        }
Exemple #4
0
        public ActionResult EditEvent(int eventId)
        {
            IEventsFacade eventsFacade = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            EventsDTO     eventsDTO    = eventsFacade.GetEditEvent(eventId);
            Event         @event       = new Event();

            ModelConverter.ModelConverter.FillModelFromDTO(eventsDTO, @event);
            return(View(@event));
        }
Exemple #5
0
        public ActionResult EditEvent(Event @event)
        {
            EventsDTO eventsDTO = new EventsDTO();

            ModelConverter.ModelConverter.FillDTOFromModel(@event, eventsDTO);
            IEventsFacade eventsFacade         = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            OperationResult <EventsDTO> result = eventsFacade.EditEvent(eventsDTO);

            if (result.IsValid())
            {
                return(RedirectToAction("MyEvents", new { UserId = Session["UserId"] }));
            }
            return(View(@event));
        }
Exemple #6
0
        public ActionResult EventsList()
        {
            //EventsDTO events = new EventsDTO();
            IEventsFacade            eventsFacade = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            List <List <EventsDTO> > result       = new List <List <EventsDTO> >();

            if (Session["UserId"] != null)
            {
                result = eventsFacade.getEvents((int)Session["UserId"]);
            }
            else
            {
                result = eventsFacade.getEvents(0);
            }
            return(View(result));
        }
Exemple #7
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));
        }
Exemple #8
0
        public ActionResult CreateEvent(Event newEvent)
        {
            EventsDTO eventsDTO = new EventsDTO();

            ModelConverter.ModelConverter.FillDTOFromModel(newEvent, eventsDTO);
            eventsDTO.CreatedBy = (int)Session["UserId"];
            IEventsFacade eventsFacade         = (IEventsFacade)FacadeFactory.Instance.Create(FacadeType.EventsFacade);
            OperationResult <EventsDTO> result = eventsFacade.CreateEvents(eventsDTO);

            if (result.IsValid())
            {
                newEvent.EventID = result.Data.EventID;
                //to print the list of all the available users to invite them:-
                IUsersFacade usersFacade = (IUsersFacade)FacadeFactory.Instance.Create(FacadeType.UsersFacade);
                ViewBag.Users = usersFacade.GetUsers();
            }
            return(View(newEvent));
        }
Exemple #9
0
        public EventsListPageViewModel(INavigationService navigationService,
                                       IEventsFacade eventsFacade) : base(navigationService)
        {
            this.eventsFacade = eventsFacade;

            Title = "Events Page";

            EventsList = new ObservableCollection <EventItemViewModel>();

            SortEventsCommand = new DelegateCommand(SortEvents)
                                .ObservesCanExecute(() => CanSortAndFilter)
                                .ObservesProperty(() => IsBusy);

            FilterEventsCommand = new DelegateCommand(FilterEvents)
                                  .ObservesCanExecute(() => CanSortAndFilter)
                                  .ObservesProperty(() => IsBusy);

            SearchTitleCommand = new DelegateCommand(SearchEventTitle)
                                 .ObservesCanExecute(() => CanSortAndFilter)
                                 .ObservesProperty(() => IsBusy);
        }
Exemple #10
0
 public EventsController(IEventsFacade eventsFacade)
 {
     _eventsFacade = eventsFacade;
 }