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); }
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)); }