Esempio n. 1
0
        /// <summary>
        /// Gets a customer event user by id
        /// </summary>
        /// <returns>CameleoCustomerEventViewModel</returns>
        public CameleoCustomerEventViewModel GetCustomerEventViewModel(int customerEventId)
        {
            var tmpCustomerEvent = GetCustomerEventById(customerEventId);

            if (tmpCustomerEvent == null)
            {
                return(null);
            }
            else
            {
                CameleoCustomerEventViewModel customerEventViewModel = new CameleoCustomerEventViewModel(tmpCustomerEvent, _customerService.GetCustomerById(tmpCustomerEvent.CustomerId).Username, _localizationService.GetResource(AcceptedStatusStrings.LocalizedStringValues[tmpCustomerEvent.AcceptedStatus]));
                var tmpEventUser = _eventUserService.GetEventUserById(tmpCustomerEvent.EventUserId);
                var tmpEvent     = _eventService.GetEventById(tmpEventUser.EventId);
                customerEventViewModel.CameleoEventUser = new CameleoEventUserViewModel(tmpEventUser, _eventUserService.GetEventUsersCount(_eventUserService.GetEventUserById(tmpCustomerEvent.EventUserId)), _eventUserService.GetAcceptedEventUsersCount(_eventUserService.GetEventUserById(tmpCustomerEvent.EventUserId)));
                customerEventViewModel.CameleoEvent     = new CameleoEventViewModel(tmpEvent, _eventService.GetAllGroupsForEvent(tmpEventUser.EventId), _localizationService.GetResource(CameleoEventStatusStrings.LocalizedStringValues[tmpEvent.Status]));
                return(customerEventViewModel);
            }
        }
Esempio n. 2
0
        public ActionResult GroupDetails(int customerEventId)
        {
            //Get details for this event
            var tmpCustomerEvent = _customerEventService.GetCustomerEventById(customerEventId);
            var tmpEvent         = _eventService.GetEventByEventUserId(tmpCustomerEvent.EventUserId);
            var tmpEventUser     = _eventUserService.GetEventUserById(tmpCustomerEvent.EventUserId);
            CameleoEventViewModel eventViewModel = new CameleoEventViewModel(tmpEvent, _eventService.GetAllGroupsForEvent(tmpEvent.Id), _localizationService.GetResource(CameleoEventStatusStrings.LocalizedStringValues[tmpEvent.Status]));

            //Find group to show details
            foreach (var tmpGroup in eventViewModel.Groups)
            {
                if (tmpGroup.Text == tmpEventUser.Group)
                {
                    eventViewModel.GroupDetails = tmpGroup;
                }
            }
            eventViewModel.DetailedGroupName = tmpEventUser.Group;
            eventViewModel.ShowGroupDetails  = true;

            eventViewModel.CustomerEventId = customerEventId;
            ViewBag.CustomerEventId        = customerEventId;
            ViewBag.CustomerId             = tmpCustomerEvent.CustomerId;

            return(View("~/Plugins/Cameleo.CameleoEvents/Views/CameleoEvents/GroupDetails/GroupDetails.cshtml", eventViewModel));
        }