Exemple #1
0
        public static List <EventRequestViewModel> MapServiceRequestList(List <EventRequestDto> eventRequests)
        {
            var serviceViewModelList = new List <EventRequestViewModel>();

            foreach (var er in eventRequests)
            {
                var viewModel = new EventRequestViewModel().InjectFrom(er) as EventRequestViewModel;
                viewModel.User           = new UserViewModel().InjectFrom(er.User) as UserViewModel;
                viewModel.EventService   = new EventServiceViewModel().InjectFrom(er.EventService) as EventServiceViewModel;
                viewModel.ServiceWrapper = MapServiceWrapper(er.ServiceWrapper);
                serviceViewModelList.Add(viewModel);
            }

            return(serviceViewModelList);
        }
Exemple #2
0
        public static EventRequestSortedViewModel MapServiceRequestSortedList(List <EventRequestDto> eventRequests)
        {
            var serviceViewModelList = new List <EventRequestViewModel>();

            foreach (var er in eventRequests)
            {
                var viewModel = new EventRequestViewModel().InjectFrom(er) as EventRequestViewModel;
                viewModel.User           = new UserViewModel().InjectFrom(er.User) as UserViewModel;
                viewModel.EventService   = new EventServiceViewModel().InjectFrom(er.EventService) as EventServiceViewModel;
                viewModel.ServiceWrapper = MapServiceWrapper(er.ServiceWrapper);
                serviceViewModelList.Add(viewModel);
            }

            return(new EventRequestSortedViewModel()
            {
                NeedsApproval = serviceViewModelList.Where(x => x.EventService.Status == DataLayer.Enumerations.RequestStatus.Requested).OrderBy(y => y.EventDate).ToList(),
                Accepted = serviceViewModelList.Where(x => x.EventService.Status == DataLayer.Enumerations.RequestStatus.Accepted).OrderBy(y => y.EventDate).ToList(),
                Canceled = serviceViewModelList.Where(x => x.EventService.Status == DataLayer.Enumerations.RequestStatus.Cancelled).OrderBy(y => y.EventDate).ToList()
            });
        }
        public IActionResult EventRequest(EventRequestViewModel eventRequestModel)
        {
            if (ModelState.IsValid)
            {
                //string curUserEmail = ;
                User userRecord = _iUserInfoRepository.getUserByEmail(eventRequestModel.email);
                userRecord.firstName   = eventRequestModel.firstName;
                userRecord.lastName    = eventRequestModel.lastName;
                userRecord.phoneNumber = eventRequestModel.phoneNumber;
                _iUserInfoRepository.SaveAllNewChanges();
                Event requestedEvent = _iEventRepository.getEvent(eventRequestModel.requestedEventId);

                EventRequest eventRequest = new EventRequest()
                {
                    eventRequestId   = new Guid(),
                    eventFK          = eventRequestModel.requestedEventId,
                    eventDescription = "",
                    eventRequestDate = new DateTime(),
                    Event            = requestedEvent,
                    eventRequesterId = userRecord.id
                };

                if (requestedEvent.eventRequests == null)
                {
                    requestedEvent.eventRequests = new LinkedList <EventRequest>();
                }
                requestedEvent.eventRequests.Add(eventRequest);
                _iEventRequestRepository.addEventRequest(eventRequest);
                _iEventRequestRepository.saveAllChanges();
                _iEventRepository.saveAllChanges();
                return(RedirectToAction("index", "home"));

                // do the chech whether the user is alread requested
            }
            return(View(eventRequestModel));
        }