コード例 #1
0
ファイル: EventsPage.xaml.cs プロジェクト: umnug/utos-app
        public EventsPage()
        {
            InitializeComponent();
            BindingContext = new EventsViewModel(Navigation);

            if (Device.OS == TargetPlatform.Windows || Device.OS == TargetPlatform.WinPhone)
            {
                ToolbarItems.Add(new ToolbarItem
                {
                    Text    = "Refresh",
                    Icon    = "toolbar_refresh.png",
                    Command = ViewModel.ForceRefreshCommand
                });
            }

            ListViewEvents.ItemTapped   += (sender, e) => ListViewEvents.SelectedItem = null;
            ListViewEvents.ItemSelected += async(sender, e) =>
            {
                var ev = ListViewEvents.SelectedItem as FeaturedEvent;
                if (ev == null)
                {
                    return;
                }

                var eventDetails = new EventDetailsPage();

                eventDetails.Event = ev;
                App.Logger.TrackPage(AppPage.Event.ToString(), ev.Title);
                await NavigationService.PushAsync(Navigation, eventDetails);

                ListViewEvents.SelectedItem = null;
            };
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: ruscal/myMoodServer
        public virtual ActionResult Index()
        {
            var events = (from e in db.Get <Event>()
                          orderby e.StartDate
                          select e).ToList();

            EventsViewModel model = new EventsViewModel()
            {
                Events = (from e in events
                          select new EventModel()
                {
                    Id = e.Id.ToString(),
                    Name = e.Name,
                    Title = e.Title,
                    StartDate = e.StartDateLocal.ToWebDateTime(),
                    StartDateUTC = e.StartDate.ToWebDateTimeUTC(),
                    EndDate = e.EndDateLocal.ToWebDateTime(),
                    EndDateUTC = e.EndDate.ToWebDateTimeUTC(),
                    GoLiveDate = e.ApplicationConfig.GoLiveDateLocal.ToWebDateTime(),
                    GoLiveDateUTC = e.ApplicationConfig.GoLiveDate.ToWebDateTimeUTC(),
                    MoodPromptCount = e.MoodPrompts.Count(),
                    PushNotificationCount = e.PushNotifications.Count(),
                    IndependentActivityCount = e.IndependentActivities.Count(),
                    TimeZone = e.ApplicationConfig.TimeZone
                }).ToList()
            };

            return(View(MVC.Home.Views.HomeIndex, model));
        }
コード例 #3
0
        public ActionResult Attending()
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            var events = _context.Attendances
                         .Where(a => a.AttendeeId == userId)
                         .Select(a => a.Event)
                         .Include(p => p.Type)
                         .Include(p => p.Coach)
                         .ToList();

            var attendances = _context.Attendances.Where(a => a.AttendeeId == userId && a.Event.DateTime > DateTime.Now)
                              .ToList()
                              .ToLookup(a => a.EventId);

            var vm = new EventsViewModel
            {
                UpcomingEvents = events,
                ShowActions    = User.Identity.IsAuthenticated,
                Heading        = "Events I'm Attending",
                Attendances    = attendances
            };

            return(View("Events", vm));
        }
コード例 #4
0
        public async Task <IActionResult> PostEvents([FromBody] EventsViewModel events)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            string filename = "";

            if (events.Image != null && events.Image.Length > 0)
            {
                filename = events.Image.FileName;
                UploadFile(events.Image, filename);
            }
            var row = _context.Events.Where(x => x.UserId == events.UserId).FirstOrDefault();

            if (row == null)
            {
                row = new Events {
                    Date = events.Date, Description = events.Description, Title = events.Title, UserId = events.UserId, Image = filename, IsPrivate = events.IsPrivate
                };
                _context.Events.Add(row);
            }
            else
            {
                row.Date        = events.Date;
                row.Description = events.Description;
                row.Title       = events.Title;
                row.Image       = filename;
                row.IsPrivate   = events.IsPrivate;
            }
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEvents", new { id = events.Id }, events));
        }
コード例 #5
0
        public async Task <ViewResult> ApplyFilters([FromForm] int physicianId, [FromForm] int patientId)
        {
            EventsViewModel eventsViewModel = new EventsViewModel
            {
                Resources = new AvailableResources
                {
                    Patients   = await GetAllPatientsAsync(),
                    Physicians = await GetAllPhysiciansAsync()
                },
                Events  = await GetEventsAsync(physicianId, patientId),
                Filters = new GlobalFilters()
            };

            if (physicianId != 0)
            {
                eventsViewModel.Filters.PhysiciansFilters
                .Add(GetPhysicianFullNameById(eventsViewModel.Resources.Physicians, physicianId));
            }
            if (patientId != 0)
            {
                eventsViewModel.Filters.PatientsFilters.
                Add(GetPatientFullNameById(eventsViewModel.Resources.Patients, patientId));
            }

            return(View(nameof(Receptionist), eventsViewModel));
        }
コード例 #6
0
ファイル: EventsController.cs プロジェクト: kmrul/EventHub
        // GET: Events/Details/5
        public ActionResult Details(int id)
        {
            var evnt = _context.Events
                       .Include(u => u.Organizer)
                       .Include(u => u.Category)
                       .SingleOrDefault(g => g.Id == id);

            if (evnt == null)
            {
                return(HttpNotFound());
            }


            var viewModel = new EventsViewModel {
                Event = evnt
            };

            if (User.Identity.IsAuthenticated)
            {
                var userId = User.Identity.GetUserId();

                viewModel.IsAttending = _context.Attendances
                                        .Any(a => a.EventId == evnt.Id && a.AttendeeId == userId);
                viewModel.IsFollowing = _context.Followings
                                        .Any(f => f.FolloweeId == evnt.OrganizerId && f.FolloweeId == userId);
            }

            return(View("Details", viewModel));
        }
コード例 #7
0
        private void RefreshEventsForElement(ElementSave selectedElement)
        {
            EventsViewModel viewModel = new EventsViewModel();

            viewModel.InstanceSave = null;
            viewModel.ElementSave = selectedElement;

            mEventsDataGrid.Instance = viewModel;
            mEventsDataGrid.MembersToIgnore.Add("InstanceSave");
            mEventsDataGrid.MembersToIgnore.Add("ElementSave");
            mEventsDataGrid.Categories[0].Name = "Events on this";

            MemberCategory exposed = new MemberCategory();
            exposed.Name = "Exposed";

            var exposedEvents = SelectedState.Self.SelectedElement.Events.Where(item => !string.IsNullOrEmpty(item.ExposedAsName));

            foreach (var eventSave in exposedEvents)
            {
                EventInstanceMember instanceMember = new EventInstanceMember(
                    SelectedState.Self.SelectedElement,
                    SelectedState.Self.SelectedInstance,
                    eventSave);

                var local = eventSave;

                instanceMember.ContextMenuEvents.Add(
                    "Rename",
                    delegate
                    {
                        TextInputWindow tiw = new TextInputWindow();
                        tiw.Message = "Enter new name";
                        tiw.Result = local.ExposedAsName;

                        if (tiw.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                        {
                            bool isValid = true;

                            // todo:
                            //string whyNotValid = null;
                            //isValid = NameVerifier.Self.IsEventNameValid(tiw.Result, out whyNotValid);

                            if (isValid)
                            {
                                string oldName = local.ExposedAsName;
                                local.ExposedAsName = tiw.Result;
                                RenameManager.Self.HandleRename(selectedElement, local, oldName);
                                GumCommands.Self.FileCommands.TryAutoSaveCurrentElement();
                                GumCommands.Self.GuiCommands.RefreshPropertyGrid();
                            }
                        }

                    });

                exposed.Members.Add(instanceMember);

            }

            mEventsDataGrid.Categories.Add(exposed);
        }
コード例 #8
0
        private void HandleItemSelect(TreeNode selectedTreeNode)
        {
            bool shouldShow = selectedTreeNode.IsRootEventsNode();

            if (shouldShow)
            {
                EventsViewModel evm = new EventsViewModel();
                evm.BackingElement = GlueState.Self.CurrentElement;


                mEventItemList.DataContext = evm;



                if (!mContainer.Controls.Contains(mTab))
                {
                    mContainer.Controls.Add(mTab);

                    mContainer.SelectTab(mContainer.Controls.Count - 1);
                }
            }
            else if (mContainer.Controls.Contains(mTab))
            {
                mContainer.Controls.Remove(mTab);
            }
        }
コード例 #9
0
ファイル: HomeController.cs プロジェクト: kmrul/EventHub
        public ActionResult Index(string query = null)
        {
            var upcommingEvents = _context.Events
                                  .Include(e => e.Organizer)
                                  .Include(e => e.Category)
                                  .Where(e => e.DateTime > DateTime.Now);


            if (!string.IsNullOrWhiteSpace(query))
            {
                upcommingEvents = upcommingEvents.Where(g =>
                                                        g.Organizer.Name.Contains(query) ||
                                                        g.Category.Name.Contains(query) ||
                                                        g.Vanue.Contains(query) ||
                                                        g.Name.Contains(query));
            }
            var userId      = User.Identity.GetUserId();
            var attendances = _context.Attendances
                              .Where(a => a.AttendeeId == userId && a.Event.DateTime > DateTime.Now)
                              .ToList()
                              .ToLookup(a => a.EventId);

            var viewModel = new EventsViewModel
            {
                UpcommingEvents = upcommingEvents,
                ShowingActions  = User.Identity.IsAuthenticated,
                Heading         = "Show Upcomming Events",
                SearchTerm      = query,
                Attendances     = attendances
            };

            return(View("index", viewModel));
        }
コード例 #10
0
        /// <summary>
        /// Executes once LoadRequest has executed. Will also happen when deserializing cached data
        /// </summary>
        public override object Deserialize(DayLoadContext loadContext, Type objectType, Stream stream)
        {
            if (stream == null)
                throw new ArgumentNullException("stream");

            string html = PageParser.GetHtml(stream);
            var entries = PageParser.ExtractEntriesFromHtml(html, false);
            var viewModel = new EventsViewModel(loadContext);

            if (loadContext.ReverseOrder)
            {
                entries.Reverse();
            }

            var groupings = entries.GroupBy(PageParser.GroupByYear());
            foreach (IGrouping<string, Entry> grouping in groupings)
            {
                var displayGroup = new GroupedEntries
                {
                    Name = grouping.Key,
                    Entries = grouping.ToList()
                };
                viewModel.Events.Add(displayGroup);
            }

            return viewModel;
        }
コード例 #11
0
        public IActionResult PastEvents()
        {
            var user = LoggedUser;

            var displayEventVms = _db.Events
                                  .Include(e => e.Address)
                                  .Include(e => e.Organizer)
                                  .AsNoTracking()
                                  .Where(e => e.Date < DateTime.Now.AddHours(8) && e.Organizer == user)
                                  .OrderByDescending(e => e.Date)
                                  .Select(e => CreateEventViewModelForDisplaying(e))
                                  .ToList();

            var moneyCollectedOnEvent = _db.VolunteersOnEvent
                                        .GroupBy(voe => voe.EventId)
                                        .Select(group => new {
                EventId        = group.Key,
                MoneyCollected = group.Sum(g => g.AmountOfMoneyCollected)
            }).ToDictionary(k => k.EventId, v => v.MoneyCollected);

            displayEventVms.ForEach(dvm =>
                                    dvm.CollectedMoney = moneyCollectedOnEvent.ContainsKey(dvm.EventId) ? moneyCollectedOnEvent[dvm.EventId] : 0
                                    );

            var vm = new EventsViewModel
            {
                EventViewModels = displayEventVms,
                ViewType        = PanelViewType.ARCHIVED_EVENTS
            };

            return(View("EventsList", vm));
        }
コード例 #12
0
        public IActionResult Index(string query = null)
        {
            var upcomingEvents = _context.Events
                                 .Include(c => c.Coach)
                                 .Include(c => c.Type)
                                 .Where(p => p.DateTime > DateTime.Now && !p.IsCanceled);

            if (!String.IsNullOrWhiteSpace(query))
            {
                upcomingEvents = upcomingEvents.Where(g =>
                                                      g.Coach.Name.Contains(query) ||
                                                      g.Type.Name.Contains(query) ||
                                                      g.Venue.Contains(query));
            }

            var userId      = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var attendances = _context.Attendances.Where(a => a.AttendeeId == userId && a.Event.DateTime > DateTime.Now)
                              .ToList()
                              .ToLookup(a => a.EventId);

            ;            var vm = new EventsViewModel
            {
                UpcomingEvents = upcomingEvents.ToList(),
                ShowActions    = User.Identity.IsAuthenticated,
                Heading        = "Upcoming Events ", //My upcoming events on the other screen SearchTerm = query
                SearchTerm     = query,
                Attendances    = attendances
            };

            return(View("Events", vm));
        }
コード例 #13
0
        //// GET: Partial
        public ActionResult Events()
        {
            EventsViewModel _model = new EventsViewModel();

            _model.Events = db.Contents.ToList().Where(x => x.Type.name == "Event").OrderByDescending(x => x.publish_date).Take(4);
            return(PartialView(_model));
        }
コード例 #14
0
ファイル: EventsController.cs プロジェクト: kmrul/EventHub
        public ActionResult Attending()
        {
            var userId = User.Identity.GetUserId();

            var gigs = _context.Attendances
                       .Where(a => a.AttendeeId == userId)
                       .Select(a => a.Event)
                       .Include(g => g.Category)
                       .Include(g => g.Organizer)
                       .ToList();

            var attendances = _context.Attendances
                              .Where(a => a.AttendeeId == userId && a.Event.DateTime > DateTime.Now)
                              .ToList()
                              .ToLookup(a => a.EventId);

            var viewModel = new EventsViewModel
            {
                UpcommingEvents = gigs,
                ShowingActions  = User.Identity.IsAuthenticated,
                Heading         = "My Attending Events",
                Attendances     = attendances
            };

            return(View("Events", viewModel));
        }
コード例 #15
0
        public async Task <IActionResult> EventEdit(EventsViewModel mod)
        {
            db.Eventsees.Update(mod);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #16
0
        public async Task <IEnumerable <dynamic> > Update([FromBody] EventsViewModel evm)
        {
            string sql = "";

            using (var conn = util.MasterCon())
            {
                try
                {
                    return(await(conn.QueryAsync <dynamic>(sql, new
                    {
                        evm.id,
                        evm.monitorId,
                        evm.time,
                        evm.level,
                        evm.featureName,
                        evm.value,
                        evm.threshold,
                        evm.status,
                        evm.description,
                        evm.featureCode,
                        evm.warningLimit,
                        evm.cautionLimit,
                        evm.count
                    }, commandType: CommandType.StoredProcedure)));
                }
                catch (Exception ex)
                {
                    throw new CustomException("Unable to Save Or Update, Please Contact Support!!!", "Error", true, ex);
                }
            }
        }
コード例 #17
0
        public async Task <ObservableCollection <EventsViewModel> > GetWindowsEvents(string key)
        {
            var eventsView        = new ObservableCollection <EventsViewModel>();
            var windowsEventsInfo = await _webservice.GetUlsViewerStatusAsync(key);

            var windowsEvents = windowsEventsInfo.ToArray();

            Color color = Color.FromRgb(99, 255, 74);

            var groups = windowsEvents.GroupBy(x => x.Level).Select(grp => grp.ToList()).ToList();
            int amount = 0;
            int errors = 0;

            foreach (var g in groups)
            {
                var last = g.Last();

                if (last.Level == "Error")
                {
                    errors  = g.Count();
                    amount += errors;
                }
            }

            if (errors != 0)
            {
                color = Color.FromRgb(222, 97, 0);
            }

            EventsViewModel uvm = new EventsViewModel(color, amount.ToString(), key);

            eventsView.Add(uvm);
            return(eventsView);
        }
コード例 #18
0
        public IActionResult Index(string query = null)
        {
            var upcomingEvents = _context.Events
                                 .Include(c => c.Coach)
                                 .Include(c => c.Type)
                                 .Where(p => p.DateTime > DateTime.Now && !p.IsCanceled);

            if (!String.IsNullOrWhiteSpace(query))
            {
                upcomingEvents = upcomingEvents.Where(g =>
                                                      g.Coach.Name.Contains(query) ||
                                                      g.Type.Name.Contains(query) ||
                                                      g.Venue.Contains(query));
            }

            var vm = new EventsViewModel
            {
                UpcomingEvents = upcomingEvents.ToList(),
                ShowActions    = User.Identity.IsAuthenticated,
                Heading        = "Upcoming Events ", //My upcoming events on the other screen SearchTerm = query
                SearchTerm     = query
            };

            return(View("Events", vm));
        }
コード例 #19
0
        public IActionResult Index()
        {
            var allEvents = _eventService.GetAll();

            var model = new EventsViewModel()
            {
                Events = allEvents.Select(result => new EventInfoViewModel
                {
                    Id             = result.Id,
                    DateAdded      = result.DateAdded,
                    DateHappens    = result.DateHappens,
                    Description    = result.Description,
                    EventType      = result.EventTypeId.ToString("G"),
                    AllEventTypes  = _eventService.GetAllEventTypes(),
                    Location       = result.Location,
                    MaxGuestsCount = result.MaxGuestsCount,
                    Name           = result.Name,
                    ListOfGuests   = result.ListOfGuests.Select(g => new GuestInfoViewModel()
                    {
                        Id         = g.Id,
                        Email      = g.Email,
                        FirstName  = g.FirstName,
                        LastName   = g.LastName,
                        Patronymic = g.Patronymic,
                        Comment    = g.Comment,
                    })
                })
            };

            return(View(model));
        }
コード例 #20
0
 public ViewResult List(int?categoryId, int?subcategoryId)
 {
     if (subcategoryId.HasValue)
     {
         EventsViewModel model = new EventsViewModel
         {
             Events = _repository.EventsAsync(null, subcategoryId)
         };
         return(View(model));
     }
     else if (categoryId == null)
     {
         EventsViewModel model = new EventsViewModel
         {
             Events = _repository.EventsAsync(null, null)
         };
         return(View(model));
     }
     else
     {
         EventsViewModel model = new EventsViewModel
         {
             Events = _repository.EventsAsync(categoryId, null)
         };
         return(View(model));
     }
 }
コード例 #21
0
        public async Task <ActionResult> UpdateEvent(int id, [FromBody] EventsViewModel eventupd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                Events dalevent = new Events();
                Mapper.Map <EventsViewModel, Events>(eventupd, dalevent);
                var status = await _unitOfWork.EventsRepository.UpdateEvent(dalevent);

                if (!status)
                {
                    return(BadRequest());
                }
                return(Ok());
            }
            catch (Exception exp)
            {
                _logger.LogError(exp.Message);
                return(BadRequest());
            }
        }
コード例 #22
0
        public ActionResult Index(string query = null)
        {
            var upcomingEvents = _context.Events
                                 .Include(e => e.Instructor)
                                 .Include(e => e.EventType)
                                 .Where(e => e.DateTime > DateTime.Now && !e.IsCanceled);

            if (!string.IsNullOrWhiteSpace(query))
            {
                upcomingEvents = upcomingEvents
                                 .Where(e =>
                                        e.Instructor.Name.Contains(query) ||
                                        e.EventType.Name.Contains(query));
            }

            var userId      = User.Identity.GetUserId();
            var attendances = _context.Attendances
                              .Where(a => a.AttendeeId == userId && a.Event.DateTime > DateTime.Now)
                              .ToList()
                              .ToLookup(a => a.EventId);

            var viewModel = new EventsViewModel
            {
                UpcomingEvents = upcomingEvents,
                ShowActions    = User.Identity.IsAuthenticated,
                Heading        = "Upcoming Events",
                SearchTerm     = query,
                Attendances    = attendances
            };

            return(View("Events", viewModel));
        }
コード例 #23
0
        /// <summary>
        /// Executes once LoadRequest has executed. Will also happen when deserializing cached data
        /// </summary>
        public override object Deserialize(DayLoadContext loadContext, Type objectType, Stream stream)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }

            string html      = PageParser.GetHtml(stream);
            var    entries   = PageParser.ExtractEntriesFromHtml(html, false);
            var    viewModel = new EventsViewModel(loadContext);

            if (loadContext.ReverseOrder)
            {
                entries.Reverse();
            }

            var groupings = entries.GroupBy(PageParser.GroupByYear());

            foreach (IGrouping <string, Entry> grouping in groupings)
            {
                var displayGroup = new GroupedEntries
                {
                    Name    = grouping.Key,
                    Entries = grouping.ToList()
                };
                viewModel.Events.Add(displayGroup);
            }

            return(viewModel);
        }
コード例 #24
0
        public ActionResult Edit(EventsViewModel EVM)
        {
            EventQuery Equery = new EventQuery();
            EventDTO   Edto   = new EventDTO();

            Edto.Id            = EVM.Id;
            Edto.Name          = EVM.Name;
            Edto.Address       = EVM.Address;
            Edto.City          = EVM.City;
            Edto.State         = EVM.State;
            Edto.Zip           = EVM.Zip;
            Edto.Detail        = EVM.Detail;
            Edto.Categories    = EVM.Categories;
            Edto.Description   = EVM.Description;
            Edto.Logo          = EVM.Logo;
            Edto.TicketPrice   = EVM.TicketPrice;
            Edto.TimeStart     = EVM.TimeStart;
            Edto.TimeStop      = EVM.TimeStop;
            Edto.HashTag       = EVM.HashTag;
            Edto.TwitterHandle = EVM.TwitterHandle;
            Edto.Web           = EVM.Web;
            Edto.AttendeeCap   = EVM.AttendeeCap;

            Equery.EditEvent(Edto);
            return(RedirectToAction("Index"));
        }
コード例 #25
0
        public ActionResult Attending()
        {
            var userId = User.Identity.GetUserId();
            var events = _context.Attendances
                         .Where(a => a.AttendeeId == userId)
                         .Select(a => a.Event)
                         .Include(e => e.Instructor)
                         .Include(e => e.EventType)
                         .ToList();

            var attendances = _context.Attendances
                              .Where(a => a.AttendeeId == userId && a.Event.DateTime > DateTime.Now)
                              .ToList()
                              .ToLookup(a => a.EventId);

            var viewModel = new EventsViewModel()
            {
                UpcomingEvents = events,
                ShowActions    = User.Identity.IsAuthenticated,
                Heading        = "Events I'm Attending",
                Attendances    = attendances
            };

            return(View("Events", viewModel));
        }
コード例 #26
0
        public ActionResult Edit(int id)
        {
            var model = _context.Events.SingleOrDefault(cu => cu.Id == id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            var vCashList = _context.VodafoneCashs.Where(v => v.Event_ID == model.Id).Select(vc => vc.Number).ToList();
            var eCashList = _context.EtisalatCashs.Where(et => et.Event_ID == model.Id).Select(ee => ee.Number).ToList();
            var viewModel = new EventsViewModel
            {
                Id      = model.Id,
                Name    = model.Name,
                Prize_1 = model.Prize_1,
                Prize_2 = model.Prize_2,
                Prize_3 = model.Prize_3,
                Host_1  = model.Host_1,
                Host_2  = model.Host_2,
                Host_3  = model.Host_3,
                //Date = model.Date.Date,
                //Time = model.Time,
                Entry_Fees          = model.Entry_Fees,
                No_Of_Players       = model.No_Of_Players,
                Type                = model.Type,
                Match_Duration      = model.Match_Duration,
                Address             = model.Address,
                Location_URL        = model.Location_URL,
                EtisalatCashNumbers = eCashList,
                VodafoneCashNumbers = vCashList
            };

            return(View("New", viewModel));
        }
コード例 #27
0
        public ActionResult Create([Bind(Include = "Name,Address,City,State,Zip,Web,TwitterHandle,TimeStart,TimeStop,Description,Detail,TicketPrice,HashTag,AttendeeCap")] EventsViewModel eventsViewModel)
        {
            EventDTO   Edto   = new EventDTO();
            EventQuery Equery = new EventQuery();

            //ModelState.Remove("CreatedBy");
            if (ModelState.IsValid)
            {
                //db.Events.Add(events);
                //db.SaveChanges();
                Edto.Name          = eventsViewModel.Name;
                Edto.Address       = eventsViewModel.Address;
                Edto.City          = eventsViewModel.City;
                Edto.State         = eventsViewModel.State;
                Edto.Zip           = eventsViewModel.Zip;
                Edto.Web           = eventsViewModel.Web;
                Edto.TwitterHandle = eventsViewModel.TwitterHandle;
                Edto.TimeStart     = eventsViewModel.TimeStart;
                Edto.TimeStop      = eventsViewModel.TimeStop;
                Edto.Description   = eventsViewModel.Description;
                Edto.Detail        = eventsViewModel.Detail;
                Edto.TicketPrice   = eventsViewModel.TicketPrice;
                Edto.HashTag       = eventsViewModel.HashTag;
                Edto.AttendeeCap   = eventsViewModel.AttendeeCap;

                Equery.CreateEvent(Edto);

                return(RedirectToAction("Index"));
            }

            return(View(eventsViewModel));
        }
コード例 #28
0
        public IActionResult Details(int id)
        {
            string url = String.Concat(API_BASE_URL, id);

            EventsViewModel techTalk = null;

            try
            {
                var client   = new WebClient();
                var response = client.DownloadString(url);

                Console.WriteLine($"Data returned from API call : {response}");

                techTalk = JsonConvert.DeserializeObject <EventsViewModel>(response);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            if (techTalk != null)
            {
                return(View(techTalk));
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #29
0
        public IActionResult Index(int?id)
        {
            var vm        = new EventsViewModel();
            var events    = _eventRepository.GetAll().ToList();
            var allevents = new List <EventListViewModel>();

            foreach (var ev in events)
            {
                var eventvm = new EventListViewModel();
                eventvm.EventId      = ev.EventId;
                eventvm.Name         = ev.Name;
                eventvm.City         = _locationRepository.Get(ev.LocationId.GetValueOrDefault())?.City;
                eventvm.CategoryName = _categoryRepository.Get(ev.CategoryId.GetValueOrDefault())?.CategoryName;
                eventvm.Status       = ev.Status == true ? "Active" : "InActive";
                eventvm.CategoryId   = ev.CategoryId.GetValueOrDefault();
                allevents.Add(eventvm);
            }
            vm.AllEvents = allevents;

            vm.ActiveEvents = vm.AllEvents.Where(r => r.Status == "Active").ToList();
            if (id > 0)
            {
                vm.ActiveEvents = vm.ActiveEvents.Where(r => r.CategoryId == id).ToList();
            }
            ViewBag.ActiveHome = "Active";
            return(View("~/Views/Home/Index.cshtml", vm));
        }
コード例 #30
0
        public async Task <ActionResult> Post([FromBody] EventsViewModel Eventpost)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Events dalevent = new Events();
            //dalevent.title = Eventpost.title;
            //dalevent.description = Eventpost.description;
            //dalevent.sid = Eventpost.sid;
            //dalevent.eventdateu = DateTime.Now.ToString();
            //dalevent.startTime = Eventpost.startTime;
            //dalevent.endTime = Eventpost.endTime;
            //dalevent.primaryColor = "#ad2121";
            //dalevent.secondaryColor = "#FAE3E3";
            //dalevent.location = Eventpost.location;
            //dalevent.draggable = Eventpost.draggable;
            bool insnewEvent = await _unitOfWork.EventsRepository.InsertEvent(dalevent);

            if (insnewEvent == false)
            {
                return(BadRequest("Itsnull"));
            }
            return(Ok());
        }
コード例 #31
0
        public async Task <IActionResult> CreateEvent(EventsViewModel eventView)
        {
            if (ModelState.IsValid)
            {
                var eventDto = new EventDTO
                {
                    Name        = eventView.Name,
                    CategoryId  = eventView.CategoryId,
                    DateTime    = eventView.Date,
                    VenueId     = eventView.VenueId,
                    Description = eventView.Description,
                    Banner      = eventView.Banner
                };

                var operationDetails = await _action.Create(eventDto);

                if (operationDetails.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                    return(View());
                }
            }

            return(NotFound());
        }
コード例 #32
0
        // GET: Event
        public ActionResult Index()
        {
            List <Event> list = uow.EventRepository.GetAll();

            EventsViewModel model = new EventsViewModel(list);

            return(View(model));
        }
コード例 #33
0
        // GET: Events
        public ActionResult Index(string searchString)
        {
            var events = this.events.GetAll().To<DetailsEventViewModel>();

            if (!String.IsNullOrEmpty(searchString))
            {
                events = events.Where(s => s.Name.ToLower().Contains(searchString.ToLower()));
            }

            var viewModel = new EventsViewModel
            {
                Events = events,

            };
            return this.View(viewModel);
        }
コード例 #34
0
 /// <summary>
 /// Provides a deterministic way to create the EventsViewModelPropertyName property.
 /// </summary>
 public static void CreateEventsViewModelPropertyName()
 {
     if (_eventsViewModel == null)
         _eventsViewModel = new EventsViewModel(_service);
 }
コード例 #35
0
 /// <summary>
 /// Provides a deterministic way to delete the EventsViewModelPropertyName property.
 /// </summary>
 public static void ClearEventsViewModelPropertyName()
 {
     _eventsViewModel.Cleanup();
     _eventsViewModel = null;
 }
コード例 #36
0
ファイル: EventsPlugin.cs プロジェクト: TNOCS/csTouch
        public void Init()
        {
            //var viewModel = IoC.GetAllInstances(typeof(IBookmark)).FirstOrDefault() as IBookmark;

            Menu = new CircularMenuItem
            {
                Id    = "Events",
                Title = "test",
                Icon  = "pack://*****:*****@"icons\layers.png";

            AppState.AddStartPanelTabItem(spti);
        }