protected override void OnAttachedToWindow()
 {
     ContextExtensions.HideKeyboard(Forms.Context, ((Activity)Forms.Context).Window.DecorView);
     base.OnAttachedToWindow();
 }
Esempio n. 2
0
 public void UpdateViewData()
 {
     ViewData[ContextKey] = ContextExtensions.Select(FullContext
                                                     .Where(x => !ContextExtensions.ExactScalar(x.Type, ContextType.Empty)), ContextExtensions.ContextDataTransferModel);
 }
Esempio n. 3
0
        /// <summary>
        /// Gets a user using the specified Email Address and Password and populates necessary roles
        /// </summary>
        /// <param name="email">Email Address of the user to be fetched</param>
        /// <param name="password">Password of the user to be fetched</param>
        /// <returns></returns>
        public UserModel Login(string email, string password, bool resetPin = false)
        {
            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
            {
                return(null);
            }

            UserModel model = new UserModel();

            password = GetSha1Md5String(password);

            model = (from u in context.Users
                     where
                     (
                         u.Email.Trim() == email.Trim() &&
                         u.Password == password &&
                         u.Status == ( int )Status.Active
                     )
                     select new UserModel()
            {
                Id = u.Id,
                Pin = u.Pin,
                Cell = u.Cell,
                Name = u.Name,
                Email = u.Email,
                Surname = u.Surname,
                CreatedOn = u.CreatedOn,
                Status = ( Status )u.Status,
                RoleType = ( RoleType )u.Type,
                DisplayName = u.Name + " " + u.Surname,

                NiceCreatedOn = u.CreatedOn,
                IsAdmin = u.UserRoles.Any(ur => ur.Role.Administration),

                Roles = u.UserRoles.Select(ur => ur.Role)
                        .OrderByDescending(r => r.Id)
                        .ToList(),
                PSPs = u.PSPUsers.Select(p => p.PSP).ToList(),
                Clients = u.ClientUsers.Select(c => c.Client).ToList(),
                SelfieUrl = context.Images
                            .Where(a => a.ObjectId == u.Id && a.ObjectType == "User" && a.Name.ToLower() == "selfie")
                            .Select(s => SystemConfig.ImagesLocation + "//" + s.Location).FirstOrDefault(),
            }).FirstOrDefault();

            if (model != null)
            {
                // Get roles
                model = this.ConfigRoles(model);

                User user = context.Users.FirstOrDefault(u => u.Id == model.Id);

                if (resetPin)
                {
                    user.Pin = null;
                }

                user.LastLogin = DateTime.Now;

                context.Entry(user).State = EntityState.Modified;
                context.SaveChanges();

                ContextExtensions.CacheUserData(model.Email, model);
            }

            return(model);
        }
Esempio n. 4
0
 public static bool StartsWith(this ContextData contextData, Enum firstPtr) =>
 ContextExtensions.HasFlagScalar(firstPtr, contextData.Type);
        public void CheckOrRetrieveValueWithNullContext()
        {
            var candidate = ContextExtensions.CheckOrRetrieveValue(null, "name", () => 3);

            Assert.That(candidate, Is.EqualTo(default(int)));
        }
Esempio n. 6
0
        public override bool DispatchTouchEvent(MotionEvent e)
        {
            if (e.Action == MotionEventActions.Down)
            {
                downTime     = DateTime.UtcNow;
                downPosition = new Xamarin.Forms.Point((double)e.RawX, (double)e.RawY);
            }
            if (e.Action != MotionEventActions.Up)
            {
                return(base.DispatchTouchEvent(e));
            }
            Android.Views.View currentFocus1 = ((Activity)Context).CurrentFocus;
            bool flag = base.DispatchTouchEvent(e);

            if (currentFocus1 is EditText)
            {
                Android.Views.View currentFocus2 = ((Activity)Context).CurrentFocus;
                if (currentFocus1 == currentFocus2 && this.downPosition.Distance(new Xamarin.Forms.Point((double)e.RawX, (double)e.RawY)) <= ContextExtensions.ToPixels(Context, 20.0) && !(DateTime.UtcNow - downTime > TimeSpan.FromMilliseconds(200.0)))
                {
                    int[] location = new int[2];
                    currentFocus1.GetLocationOnScreen(location);
                    float num1 = e.RawX + currentFocus1.Left - location[0];
                    float num2 = e.RawY + currentFocus1.Top - location[1];
                    if (!new Rectangle((double)currentFocus1.Left, (double)currentFocus1.Top, (double)currentFocus1.Width, (double)currentFocus1.Height).Contains((double)num1, (double)num2))
                    {
                        ContextExtensions.HideKeyboard(Context, currentFocus1);
                        RequestFocus();
                        currentFocus1.ClearFocus();
                    }
                }
            }
            return(flag);
        }
 private double FromPixels(int value)
 {
     return(ContextExtensions.FromPixels(Forms.Context, value));
 }
Esempio n. 8
0
 public static CachedPhar TryGetCachedPhar(Context.ScriptInfo stubscript)
 {
     return(TryGetCachedPhar(ContextExtensions.GetScriptTypeFromScript(stubscript)));
 }