public static SafeUserModel ValidateUser(UserModel user)
        {
            // to do: make method async
            try
            {
                using (AppContext db = new AppContext())
                {
                    var acceptUser = db.UsersSet.FirstOrDefault(u => u.Email == user.Email && u.Password == user.Password);

                    if (acceptUser != null)
                    {
                        var safeUser = new SafeUserModel
                        {
                            Id        = acceptUser.Id,
                            Role      = acceptUser.Role,
                            FirstName = acceptUser.FirstName,
                            LastName  = acceptUser.LastName
                        };

                        return(safeUser);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }

            throw new NotImplementedException();
        }
Beispiel #2
0
        private void LoadAuthorisationPermissions(SafeUserModel userModel)
        {
            userModel.PermissionGroups = new ObservableCollection <PermissionGroupModel>();

            var userPermissions = userModel.User.UserPermissions.Select(x => x.Permission);

            foreach (var permissionGroup in PermissionGroups)
            {
                var premissionGroupModel = new PermissionGroupModel(permissionGroup);
                premissionGroupModel.Permissions = new ObservableCollection <PermissionModel>();

                foreach (Permission permission in permissionGroup.Permissions.OrderBy(x => x.Name))
                {
                    var permissionModel = new PermissionModel(permission)
                    {
                        IsChecked = userPermissions.Contains(permission)
                    };

                    permissionModel.PropertyChanged            += PermissionModelOnPropertyChanged;
                    permissionModel.Permission.PropertyChanged += OnPropertyChanged;
                    premissionGroupModel.Permissions.Add(permissionModel);
                }

                premissionGroupModel.IsChecked = premissionGroupModel.Permissions.Any() &&
                                                 premissionGroupModel.Permissions.All((x) => x.IsChecked);

                premissionGroupModel.PropertyChanged += PremissionGroupModelOnPropertyChanged;

                premissionGroupModel.PermissionGroup.PropertyChanged += OnPropertyChanged;

                userModel.PermissionGroups.Add(premissionGroupModel);
            }
        }
Beispiel #3
0
        private void LoadUserPermissions(SafeUserModel userModel)
        {
            userModel.Permissions = new ObservableCollection <PermissionModel>();

            var userPermissions = userModel.User.UserPermissions.Select(x => x.Permission);

            foreach (var permission in Permissions)
            {
                var permissionModel = new PermissionModel(permission)
                {
                    IsChecked = userPermissions.Contains(permission)
                };

                permissionModel.PropertyChanged            += PermissionModelOnPropertyChanged;
                permissionModel.Permission.PropertyChanged += OnPropertyChanged;
                userModel.Permissions.Add(permissionModel);
            }
        }
Beispiel #4
0
        public ContentResult DelStudent(SafeUserModel student)
        {
            bool result = DeleteStudent.Delete(student);

            if (result)
            {
                return(new ContentResult
                {
                    StatusCode = (int)HttpStatusCode.OK
                });
            }
            else
            {
                return(new ContentResult
                {
                    StatusCode = (int)HttpStatusCode.BadRequest
                });
            }
        }
        public static bool Delete(SafeUserModel student)
        {
            try
            {
                using (AppContext db = new AppContext())
                {
                    var exist = db.StudentsGroupsSet.Where(stud => stud.StudentId == student.Id).FirstOrDefault();

                    if (exist != null)
                    {
                        db.Entry(exist).State = EntityState.Deleted;
                        db.SaveChanges();

                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
        }