Exemplo n.º 1
0
        public static string GetDisplayName(this LockerMember locker)
        {
            if (!locker.CurrentRenewalDate.HasValue || !locker.NextRenewalDate.HasValue || locker.CurrentRenewalDate.Value.IsTBA())
            {
                return("To be announced");
            }

            var start       = locker.CurrentRenewalDate.Value.ToEasternTimeZone();
            var startString = start.ToString("t");
            var end         = locker.NextRenewalDate.Value.ToEasternTimeZone();
            var endString   = end.ToString("t");



            if (DateTime.Today.Year == start.Year)
            {
                if (DateTime.Today.DayOfYear == start.DayOfYear)
                {
                    return($"Today {startString}–{endString}");
                }

                if (DateTime.Today.DayOfYear + 1 == start.DayOfYear)
                {
                    return($"Tomorrow {startString}–{endString}");
                }
            }
            var day = start.ToString("M");

            return($"{day}, {startString}–{endString}");
        }
Exemplo n.º 2
0
        public bool Insert(LockerMember item)
        {
            Context.LockerMember.Add(item);
            int result = Context.SaveChanges();

            return(result < 0 ? false : true);
        }
Exemplo n.º 3
0
        //string loggedIn;


        #endregion

        #region CTOR

        public CheckOutPage(LockerMember locker)
        {
            InitializeComponent();
            BindingContext          = _viewModel;
            _viewModel.LockerMember = locker;
            _viewModel.Intialize();
        }
Exemplo n.º 4
0
        public AddEditLockerPage(LockerMember locker, List <LockerType> lockerTypes)
        {
            try
            {
                InitializeComponent();

                Task.Delay(500);
                BindingContext            = _viewModel;
                _viewModel.Locker         = locker;
                _viewModel.AllLockerTypes = new ObservableRangeCollection <LockerType>(lockerTypes);

                if (locker == null)
                {
                    _viewModel.SelectedLockerType = lockerTypes.First();
                }
                else
                {
                    _viewModel.SelectedLockerType = lockerTypes.Any(lt => lt.LockerTypeID.ToString().ToUpper() == _viewModel.Locker.LockerTypeID.ToUpper()) ? lockerTypes.First(lt => lt.LockerTypeID.ToString().ToUpper() == _viewModel.Locker.LockerTypeID.ToUpper()) : lockerTypes.First();
                }
                _viewModel.PageName          = locker.DisplayName;
                _viewModel.IsPasswordEnabled = false;
                _viewModel.IsEmailEnabled    = false;
                _viewModel.ButtonName        = "Update";
            }
            catch (Exception e)
            {
            }
        }
Exemplo n.º 5
0
 public void Initialize(LockerMember lockerMember)
 {
     AdminViewVisibilty        = false;
     LockerMemberViewVisibilty = true;
     LockerMember = lockerMember;
     ProfilePath  = LockerMember.ProfileImage.Contains("/") ? LockerMember.ProfileImage : Addresses.LockersStorageBaseAddress + LockerMember.ProfileImage;
 }
Exemplo n.º 6
0
        public async Task <bool> LeftFeedback(LockerMember locker)
        {
            await InitializeStore();

            var items = await Table.Where(s => s.FeedbackEntityId == locker.Id).ToListAsync().ConfigureAwait(false);

            return(items.Count > 0);
        }
Exemplo n.º 7
0
        public AddWinePage(LockerMember locker, List <WineVarietal> wineVarietals)
        {
            InitializeComponent();
            BindingContext = _viewModel;

            _viewModel.Locker     = locker;
            _viewModel.ButtonName = "Check In";
            _viewModel.PageTitle  = "Add Wine";
            _viewModel.Initialize(locker, wineVarietals);
        }
Exemplo n.º 8
0
        public AddEmployee(LockerMember lockerMember)
        {
            InitializeComponent();

            BindingContext        = _viewModel;
            _viewModel.Locker     = lockerMember;
            _viewModel.ButtonName = "Update";
            _viewModel.PageTitle  = lockerMember.DisplayName;
            //EditorNotes.Text = "Notes";
            //EditorNotes.TextColor=Color.FromHex("#7C7C7C");
        }
Exemplo n.º 9
0
 public WinesCardViewPage(LockerMember locker)
 {
     try
     {
         InitializeComponent();
         BindingContext = _viewModel;
         _viewModel.Initialize(locker);
     }
     catch (Exception e)
     {
     }
 }
Exemplo n.º 10
0
        public bool Delete(string id)
        {
            LockerMember original = Context.LockerMember.Find(id);

            if (original != null)
            {
                Context.Entry(original).CurrentValues.SetValues(original.Deleted = true);
                int result = Context.SaveChanges();
                return(result < 0 ? false : true);
            }
            return(false);
        }
Exemplo n.º 11
0
        public bool Update(LockerMember item)
        {
            LockerMember original = Context.LockerMember.Find(item.Id);

            if (original != null)
            {
                Context.Entry(original).CurrentValues.SetValues(item);
                int result = Context.SaveChanges();
                return(result < 0 ? false : true);
            }
            return(false);
        }
Exemplo n.º 12
0
        public static string GetDisplayTime(this LockerMember locker)
        {
            if (!locker.CurrentRenewalDate.HasValue || !locker.NextRenewalDate.HasValue || locker.CurrentRenewalDate.Value.IsTBA())
            {
                return("To be announced");
            }

            var start = locker.CurrentRenewalDate.Value.ToEasternTimeZone();

            var startString = start.ToString("t");
            var end         = locker.NextRenewalDate.Value.ToEasternTimeZone();
            var endString   = end.ToString("t");

            return($"{startString}–{endString}");
        }
Exemplo n.º 13
0
 public async Task Initialize(LockerMember locker, List <WineVarietal> wineVarietals)
 {
     try
     {
         Locker        = locker;
         Wine          = Wine.Defaults;
         Wine.LockerID = locker.LockerMemberID;
         VintageList.Add("unknown");
         SelectedImage = null;
     }
     catch (Exception ex)
     {
         DependencyService.Get <ILogger>().Report(ex, "Method", "Initialize");
         MessagingService.Current.SendMessage(MessageKeys.Error, ex);
     }
 }
Exemplo n.º 14
0
        public static string GetIndexName(this LockerMember e)
        {
            if (!e.CurrentRenewalDate.HasValue || !e.NextRenewalDate.HasValue || e.CurrentRenewalDate.Value.IsTBA())
            {
                return("To be announced");
            }

            var start = e.CurrentRenewalDate.Value.ToEasternTimeZone();

            var startString = start.ToString("t");
            var end         = e.NextRenewalDate.Value.ToEasternTimeZone();
            var endString   = end.ToString("t");

            var day      = start.DayOfWeek.ToString();
            var monthDay = start.ToString("M");

            return($"{day}, {monthDay}, {startString}–{endString}");
        }
Exemplo n.º 15
0
        public FeedbackPage(LockerMember locker)
        {
            InitializeComponent();

            BindingContext = ViewModel;
            if (Device.OS != TargetPlatform.iOS)
            {
                ToolbarDone.Icon = "toolbar_close.png";
            }

            ToolbarDone.Command = new Command(async() =>
            {
                //if(vm.IsBusy)
                //    return;

                await Navigation.PopModalAsync();
            });
        }
Exemplo n.º 16
0
        public static AppLinkEntry GetAppLink(this LockerMember locker)
        {
            var url = $"http://evolve.xamarin.com/locker/{locker.Id.ToString()}";

            var entry = new AppLinkEntry
            {
                Title        = locker.DisplayName,
                Description  = locker.MemberName,
                AppLinkUri   = new Uri(url, UriKind.RelativeOrAbsolute),
                IsLinkActive = true
            };

            if (Device.OS == TargetPlatform.iOS)
            {
                entry.Thumbnail = ImageSource.FromFile("Icon.png");
            }

            entry.KeyValues.Add("contentType", "Locker");
            entry.KeyValues.Add("appName", "Evolve16");
            entry.KeyValues.Add("companyName", "Xamarin");

            return(entry);
        }
Exemplo n.º 17
0
        public async Task <bool> ToggleFavorite(LockerMember locker)
        {
            try
            {
                var store = DependencyService.Get <IFavorite>();
                if (!locker.IsFavorite.HasValue)
                {
                    locker.IsFavorite = false;
                }
                locker.IsFavorite = !locker.IsFavorite;//switch first so UI updates :)
                if (!locker.IsFavorite.Value)
                {
                    DependencyService.Get <ILogger>().Track(SealegsLoggerKeys.FavoriteRemoved, "Title", locker.DisplayName);
                    var items = await store.GetAll(locker.Id);

                    foreach (var item in items.Where(s => s.FavoriteTypeId == locker.Id && s.UserId == locker.UserID))
                    {
                        await store.Delete(item.Id);
                    }
                }
                else
                {
                    DependencyService.Get <ILogger>().Track(SealegsLoggerKeys.FavoriteAdded, "Title", locker.DisplayName);
                    await store.Insert(new Favorite { FavoriteTypeId = locker.Id, UserId = locker.UserID, FavoriteType = "locker" });
                }

                //Settings.Current.LastFavoriteTime = DateTime.UtcNow;
                return(true);
            }
            catch (Exception ex)
            {
                DependencyService.Get <ILogger>().Report(ex, "Method", "ToggleFavorite");
                MessagingService.Current.SendMessage(MessageKeys.Error, ex);
            }

            return(false);
        }
Exemplo n.º 18
0
 public Task <bool> LeftFeedback(LockerMember locker)
 {
     return(Task.FromResult(Settings.LeftFeedback(locker.Id)));
 }
Exemplo n.º 19
0
 public async void Initialize(LockerMember locker)
 {
     Locker = locker;
     LoadWinesCommand.Execute(null);
 }