/// <summary> /// Design-time only /// </summary> public MeetupPage() { this.InitializeComponent(); var meetupModel = MeetupService.Meetups.First(); this.BindingContext = this.meetupViewModel = new MeetupViewModel(this.Navigation, meetupModel); this.UpdatePage(); // this.ToolbarItems.Add(this.filterItem); this.ListViewTalks.ItemSelected += async(sender, e) => { if (!(this.ListViewTalks.SelectedItem is TalkModel session)) { return; } var sessionDetails = new TalkPage(session); await NavigationService.PushAsync(this.Navigation, sessionDetails); this.ListViewTalks.SelectedItem = null; }; }
public IActionResult Put([FromBody] MeetupViewModel meetupViewModel) { if (!ModelState.IsValid) { NotificarErroModelInvalida(); return(Response()); } _meetupAppService.Update(meetupViewModel); return(Response(meetupViewModel)); }
public IActionResult Post([FromBody] MeetupViewModel meetupViewModel) { if (!ModelState.IsValid) { NotificarErroModelInvalida(); return(Response()); } var eventoCommand = _mapper.Map <RegisterMeetupCommand>(meetupViewModel); _bus.SendCommand(eventoCommand); return(Response(eventoCommand)); }
public IActionResult AddMeetup(MeetupViewModel meetUp) { if (!ModelState.IsValid) { return(BadRequest(meetUp)); } if (!_meetUpService.CreateMeetUp(meetUp)) { return(StatusCode(StatusCodes.Status500InternalServerError)); } return(Ok()); }
public bool CreateMeetUp(MeetupViewModel model) { Data.Model.MeetUp meetUp = new Data.Model.MeetUp { Address = new Address { Number = model.HouseNmb, Street = model.Street }, CurrentVisitorsCount = 0, Date = model.Date, From = model.From, To = model.To, Lecture = new Lecture { Lecturer = model.Lecturer, Topic = model.Topic }, MaxVisitors = model.MaxVisitors, Title = model.Title, CreatedById = model.CreatorId }; return(_meetUpRepository.AddMeetUp(meetUp)); }
public MeetupPage(MeetupModel meetup = null) { this.InitializeComponent(); var venue = VenueService.Venues.Single(x => x.Id == meetup.VenueID); this.BindingContext = this.meetupViewModel = new MeetupViewModel(this.Navigation, meetup, venue); // this.filterItem = new ToolbarItem { Text = "Filter" }; // if (Device.RuntimePlatform != Device.iOS) // { // this.filterItem.Icon = "toolbar_filter.png"; // } // this.filterItem.Command = new Command( // async () => // { // if (this.meetupViewModel.IsBusy) return; // await NavigationService.PushModalAsync( // this.Navigation, // new EvolveNavigationPage(new FilterSessionsPage())); // }); // this.ToolbarItems.Add(this.filterItem); this.ListViewTalks.ItemSelected += async(sender, e) => { if (!(this.ListViewTalks.SelectedItem is TalkModel session)) { return; } var sessionDetails = new TalkPage(session); await NavigationService.PushAsync(this.Navigation, sessionDetails); this.ListViewTalks.SelectedItem = null; }; }
public void Register(MeetupViewModel meetupViewModel) { var registerCommand = _mapper.Map <RegisterMeetupCommand>(meetupViewModel); _bus.SendCommand(registerCommand); }
public void Update(MeetupViewModel meetupViewModel) { var updateMeetupCommand = _mapper.Map <UpdateMeetupCommand>(meetupViewModel); _bus.SendCommand(updateMeetupCommand); }