public IQueryable <vw_UserData> GetUsersByType(int?courtID, SystemUserTypes userType)
 {
     return(GetUsers(courtID).Where(user => user.UserTypeID == (int)userType));
 }
Пример #2
0
 public AddTestimonyStatus AddTestimonyToWitness(int CaseID, int SessionID, string TestimonyText, int WitnessID, byte[] FileData, SystemUserTypes UserType)
 {
     if (UserType == SystemUserTypes.Secretary)
     {
         return(AddTestimonyStatus.AddedSuccessfully);
     }
     else
     {
         try
         {
             WitnessesComponent.AddTestimonyToWitness(CaseID, WitnessID, FileData);
             return(AddTestimonyStatus.AddedSuccessfully);
         }
         catch (Exception e)
         {
             HandleException(e);
             return(AddTestimonyStatus.FailedToAdd);
         }
     }
 }
Пример #3
0
        public AddWitnessStatus AddNewWitness(vw_PersonData WitnessData, int CaseID, int SessionID, byte[] FileData, int UserID, SystemUserTypes UserType)
        {
            if (UserType == SystemUserTypes.Secretary)
            {
                // check if person is not from the circuit members
                if (CM.IsPersonIsCircuitMember((int)WitnessData.ID, CaseID))
                {
                    return(AddWitnessStatus.IsCircuitMemeber);
                }
                // check if the session is not sent to judge
                if (SessionsComp.IsSentToJudge(SessionID))
                {
                    return(AddWitnessStatus.IsSentToJudge);
                }
            }


            // check if the person is not a victim
            if (VictimsComponent.IsPersonInCase(WitnessData.ID, CaseID))
            {
                return(AddWitnessStatus.IsVictim);
            }
            // check if the person is not a defendant
            if (DefentantsComponent.IsPersonInCase(WitnessData.ID, CaseID))
            {
                return(AddWitnessStatus.IsDefendant);
            }
            // Check if person didn't connected to the case before
            if (WitnessesComponent.IsConnectedToTheCase((int)WitnessData.ID, CaseID))
            {
                return(AddWitnessStatus.SavedBefore);
            }

            //ToDo: check if the person is not a lawyer in the case


            long PersonID = WitnessData.ID;

            // if the person isn't in the database , add it
            if (WitnessData.ID == 0)
            {
                PersonComp.AddPerson(WitnessData, out PersonID);
            }


            try
            {
                WitnessesComponent.AddNewWitness((int)PersonID, CaseID, FileData, UserID);
                return(AddWitnessStatus.AddedSuccessfully);
            }
            catch (Exception e)
            {
                HandleException(e);
                return(AddWitnessStatus.FailedToAdd);
            }
        }
Пример #4
0
 public AddWitnessStatus ConnectPersonToCaseAsWitness(int PersonID, int CaseID, int UserID, SystemUserTypes UserType)
 {
     throw new NotImplementedException();
 }
Пример #5
0
 private async Task <IdentityResult> AddRolesToUser(SystemUserTypes UserType, int UserID)
 {
     return(await userManager.AddToRoleAsync(UserID, UserType.ToString()));
 }
Пример #6
0
 public IQueryable <vw_UserData> GetUsersBasedOnType(int courtID, SystemUserTypes userType)
 {
     return(SecurityUserRepostiory.GetUsersByType(courtID, userType));
 }