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(); }
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); } }
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); } }
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()); } }