public ExternalProviderSaga(IBus bus, IEventStore eventStore, ISchedulingRepository schedulingRepository, AccessTokenService accessTokenService) : base(bus, eventStore)
 {
     _bus                  = bus;
     _eventStore           = eventStore;
     _schedulingRepository = schedulingRepository;
     _accessTokenService   = accessTokenService;
 }
Example #2
0
        public DeleteToDoByPatientIdDataResponse DeleteToDoByPatientId(DeleteToDoByPatientIdDataRequest request)
        {
            DeleteToDoByPatientIdDataResponse response = new DeleteToDoByPatientIdDataResponse();

            try
            {
                ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo);
                GetToDosDataRequest   getToDosDataRequest = new GetToDosDataRequest
                {
                    PatientId      = request.PatientId,
                    Context        = request.Context,
                    ContractNumber = request.ContractNumber,
                    UserId         = request.UserId,
                    Version        = request.Version
                };
                GetToDosDataResponse toDosResponse = repo.FindToDos(getToDosDataRequest);
                List <ToDoData>      patientToDos  = (List <ToDoData>)toDosResponse.ToDos; //repo.FindToDos(getToDosDataRequest);
                List <string>        deletedIds    = null;
                if (patientToDos != null)
                {
                    deletedIds = new List <string>();
                    patientToDos.ForEach(u =>
                    {
                        request.Id = u.Id;
                        repo.Delete(request);
                        deletedIds.Add(request.Id);
                    });
                    response.DeletedIds = deletedIds;
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }
 public void Initialize()
 {
     Base.SeedDatabase();
     _repository   = new SchedulingRepository();
     _mockEmployee = new Mock <Employee>();
     _mockRoom     = new Mock <Room>();
 }
        public ISchedulingRepository GetRepository(IDataDomainRequest request, RepositoryType type)
        {
            try
            {
                ISchedulingRepository repo = null;

                switch (type)
                {
                case RepositoryType.ToDo:
                {
                    repo = new StubMongoToDoRepository(request.ContractNumber);
                    break;
                }

                case RepositoryType.Schedule:
                {
                    repo = new StubMongoScheduleRepository(request.ContractNumber);
                    break;
                }
                }

                repo.UserId = request.UserId;
                return(repo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #5
0
 public EmployeeWorkHoursService(IEmployeeWorkHoursRepository employeeWorkHoursRepository,
                                 ISchedulingRepository schedulingRepository, IEmployeeRepository employeeRepository) : base(employeeWorkHoursRepository)
 {
     _employeeWorkHoursRepository = employeeWorkHoursRepository;
     _schedulingRepository        = schedulingRepository;
     _employeeRepository          = employeeRepository;
 }
Example #6
0
        public RemoveProgramInToDosDataResponse RemoveProgramInToDos(RemoveProgramInToDosDataRequest request)
        {
            RemoveProgramInToDosDataResponse response = new RemoveProgramInToDosDataResponse();

            try
            {
                ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo);
                if (request.ProgramId != null)
                {
                    List <ToDoData> todos = repo.FindToDosWithAProgramId(request.ProgramId) as List <ToDoData>;
                    if (todos != null && todos.Count > 0)
                    {
                        todos.ForEach(u =>
                        {
                            request.ToDoId = u.Id;
                            if (u.ProgramIds != null && u.ProgramIds.Remove(request.ProgramId))
                            {
                                repo.RemoveProgram(request, u.ProgramIds);
                            }
                        });
                    }
                }
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }
Example #7
0
 public SchedulingCreateHandler(IMapper mapper, ISchedulingRepository repository, IProvidedServiceRepository providedServiceRepository, IEmployeeRepository employeeRepository)
 {
     _mapper     = mapper;
     _repository = repository;
     _providedServiceRepository = providedServiceRepository;
     _employeeRepository        = employeeRepository;
 }
 public SchedulingService(ISchedulingRepository schedulingRepository, IBlockRepository blockRepository, ITicketRepository ticketRepository, IUnitOfWork unitOfWork)
 {
     _schedulingRepository = schedulingRepository;
     _blockRepository      = blockRepository;
     _ticketRepository     = ticketRepository;
     _unitOfWork           = unitOfWork;
 }
Example #9
0
        public void Initialize()
        {
            BaseSqlTest.SeedDatabase();
            _repository = new SchedulingSqlRepository();

            _employee = ObjectMother.GetEmployee();
            _room     = ObjectMother.GetRoom();
        }
Example #10
0
 public HoraryAppService(IMapper mapper,
                         IHoraryRepository horaryRepository,
                         IHoraryExtraRepository horaryExtraRepository,
                         ISchedulingRepository schedulingRepository)
 {
     _horaryRepository      = horaryRepository;
     _horaryExtraRepository = horaryExtraRepository;
     _schedulingRepository  = schedulingRepository;
     _mapper = mapper;
 }
 public SchedulingService(ISchedulingRepository schedulingRepository, IClientRepository clientRepository,
                          IEmployeeRepository employeeRepository, ICompanyService companyService, IServiceRepository serviceRepository,
                          IEmployeeService employeeService) : base(schedulingRepository)
 {
     _schedulingRepository = schedulingRepository;
     _clientRepository     = clientRepository;
     _employeeRepository   = employeeRepository;
     _companyService       = companyService;
     _serviceRepository    = serviceRepository;
     _employeeService      = employeeService;
 }
Example #12
0
 public DentistService(IUnitOfWork unitOfWork,
                       INotifier notifier,
                       UserManager <IdentityUser> userManager,
                       IDentistRepository dentistRepository,
                       IEmailService emailService, ISchedulingRepository schedulingRepository)
     : base(unitOfWork, notifier, userManager)
 {
     _userManager          = userManager;
     _dentistRepository    = dentistRepository;
     _emailService         = emailService;
     _schedulingRepository = schedulingRepository;
 }
Example #13
0
        public DTO.PutInsertToDoDataResponse InsertToDo(DTO.PutInsertToDoDataRequest request)
        {
            PutInsertToDoDataResponse respone = new PutInsertToDoDataResponse();
            ISchedulingRepository     repo    = Factory.GetRepository(request, RepositoryType.ToDo);
            string toDoId = (string)repo.Insert(request);

            if (!string.IsNullOrEmpty(toDoId))
            {
                ToDoData data = (ToDoData)repo.FindByID(toDoId);
                respone.ToDoData = data;
            }
            return(respone);
        }
Example #14
0
        public DTO.PutUpdateToDoDataResponse UpdateToDo(DTO.PutUpdateToDoDataRequest request)
        {
            PutUpdateToDoDataResponse response = new PutUpdateToDoDataResponse();
            ISchedulingRepository     repo     = Factory.GetRepository(request, RepositoryType.ToDo);
            bool success = (bool)repo.Update(request);

            if (success)
            {
                ToDoData data = (ToDoData)repo.FindByID(request.ToDoData.Id, true);
                response.ToDoData = data;
            }
            return(response);
        }
Example #15
0
 public SchedulingService(
     ISchedulingRepository schedulingRepository
     , IProgramRepository programRepository
     , ICustomerRepository customerRepository
     , ICdcRepository cdcRepository
     , ILog loggingInstance, LoggingCommandHandlerDecorator <LogCommand> loghandler
     )
 {
     _schedulingRepository = schedulingRepository ?? throw new ArgumentNullException($"schedulingRepository repository instance is null");
     _programRepository    = programRepository ?? throw new ArgumentNullException($"programRepository repository instance is null");
     _customerRepository   = customerRepository ?? throw new ArgumentNullException($"customerRepository repository instance is null");
     _cdcRepository        = cdcRepository ?? throw new ArgumentNullException($"cdcRepository repository instance is null");
     _loggingInstance      = loggingInstance ?? throw new ArgumentNullException($"logging instance is null");
     _logHandler           = loghandler ?? throw new ArgumentNullException($"logging commandhandlerDecorator instance is null");
 }
Example #16
0
        public GetToDosDataResponse GetToDos(GetToDosDataRequest request)
        {
            try
            {
                var result = new GetToDosDataResponse();

                ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo);
                repo.UserId = request.UserId;
                result      = (GetToDosDataResponse)repo.FindToDos(request);
                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #17
0
        public List <HttpObjectResponse <ToDoData> > InsertBatchPatientToDos(InsertBatchPatientToDosDataRequest request)
        {
            List <HttpObjectResponse <ToDoData> > list = null;

            try
            {
                if (request.PatientToDosData != null && request.PatientToDosData.Count > 0)
                {
                    list = new List <HttpObjectResponse <ToDoData> >();
                    ISchedulingRepository repo   = Factory.GetRepository(request, RepositoryType.ToDo);
                    BulkInsertResult      result = (BulkInsertResult)repo.InsertAll(request.PatientToDosData.Cast <object>().ToList());
                    if (result != null)
                    {
                        if (result.ProcessedIds != null && result.ProcessedIds.Count > 0)
                        {
                            // Get the ToDos that were newly inserted.
                            List <ToDoData> insertedToDos = repo.Select(result.ProcessedIds) as List <ToDoData>;
                            if (insertedToDos != null && insertedToDos.Count > 0)
                            {
                                #region DataAudit
                                List <string> insertedPatientToDoIds = insertedToDos.Select(p => p.Id).ToList();
                                AuditHelper.LogDataAudit(request.UserId, MongoCollectionName.ToDo.ToString(), insertedPatientToDoIds, Common.DataAuditType.Insert, request.ContractNumber);
                                #endregion

                                insertedToDos.ForEach(r =>
                                {
                                    list.Add(new HttpObjectResponse <ToDoData> {
                                        Code = HttpStatusCode.Created, Body = (ToDoData) new ToDoData {
                                            Id = r.Id, ExternalRecordId = r.ExternalRecordId, PatientId = r.PatientId
                                        }
                                    });
                                });
                            }
                        }
                        result.ErrorMessages.ForEach(e =>
                        {
                            list.Add(new HttpObjectResponse <ToDoData> {
                                Code = HttpStatusCode.InternalServerError, Message = e
                            });
                        });
                    }
                }
            }
            catch (Exception ex) { throw ex; }
            return(list);
        }
Example #18
0
 public PatientService(IUnitOfWork unitOfWork,
                       INotifier notifier,
                       UserManager <IdentityUser> userManager,
                       IPatientRepository patientRepository,
                       IEmailService emailService,
                       IHealthInsuranceService healthInsuranceService,
                       IHealthInsuranceRepository healthInsuranceRepository,
                       ISchedulingRepository schedulingRepository)
     : base(unitOfWork, notifier, userManager)
 {
     _userManager               = userManager;
     _patientRepository         = patientRepository;
     _emailService              = emailService;
     _healthInsuranceService    = healthInsuranceService;
     _healthInsuranceRepository = healthInsuranceRepository;
     _schedulingRepository      = schedulingRepository;
 }
Example #19
0
 public SchedulingService(IUnitOfWork unitOfWork,
                          INotifier notifier,
                          UserManager <IdentityUser> userManager,
                          ISchedulingRepository schedulingRepository,
                          IDentistService dentistService,
                          IPatientService patientService,
                          IDentistRepository dentistRepository,
                          IPatientRepository patientRepository,
                          IAttendantRepository attendantRepository)
     : base(unitOfWork, notifier, userManager)
 {
     _schedulingRepository = schedulingRepository;
     _dentistService       = dentistService;
     _patientService       = patientService;
     _dentistRepository    = dentistRepository;
     _patientRepository    = patientRepository;
     _attendantRepository  = attendantRepository;
 }
Example #20
0
        public PutUpdateToDoDataResponse UpdateToDo(PutUpdateToDoDataRequest request)
        {
            PutUpdateToDoDataResponse response = new PutUpdateToDoDataResponse();

            try
            {
                ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo);
                bool success = (bool)repo.Update(request);
                if (success)
                {
                    ToDoData data = (ToDoData)repo.FindByID(request.ToDoData.Id, true);
                    response.ToDoData = data;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);;
        }
Example #21
0
        public UndoDeletePatientToDosDataResponse UndoDeleteToDos(UndoDeletePatientToDosDataRequest request)
        {
            UndoDeletePatientToDosDataResponse response = new UndoDeletePatientToDosDataResponse();

            try
            {
                ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo);
                if (request.Ids != null && request.Ids.Count > 0)
                {
                    request.Ids.ForEach(u =>
                    {
                        request.ToDoId = u;
                        repo.UndoDelete(request);
                    });
                }
                response.Success = true;
                return(response);
            }
            catch (Exception ex) { throw ex; }
        }
Example #22
0
        public PutInsertToDoDataResponse InsertToDo(PutInsertToDoDataRequest request)
        {
            PutInsertToDoDataResponse respone = new PutInsertToDoDataResponse();

            try
            {
                ISchedulingRepository repo = Factory.GetRepository(request, RepositoryType.ToDo);
                string toDoId = (string)repo.Insert(request);
                if (!string.IsNullOrEmpty(toDoId))
                {
                    ToDoData data = (ToDoData)repo.FindByID(toDoId);
                    respone.ToDoData = data;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(respone);
        }
Example #23
0
 public SchedulingController(ISchedulingRepository repo, IMeetingRoomRepository meetingRepo)
 {
     SchedulingRepository  = repo;
     MeetingRoomRepository = meetingRepo;
 }
Example #24
0
 public SchedulingAppService(IMapper mapper, ISchedulingRepository schedulingRepository)
 {
     _schedulingRepository = schedulingRepository;
     _mapper = mapper;
 }
 public TimeSlotController(ISchedulingRepository schedulingRepository)
 {
     _schedulingRepository = schedulingRepository;
 }
 public SchedulingSaga(IBus bus, IEventStore eventStore, ISchedulingRepository schedulingRepository) : base(bus, eventStore)
 {
     _schedulingRepository = schedulingRepository;
 }
Example #27
0
 public SchedulingService(ISchedulingRepository repository)
 {
     _repository = repository;
 }
 public SchedulingBoardController(ISchedulingRepository schedulingRepository)
 {
     _schedulingRepository = schedulingRepository;
 }
 public SchedulingService(IUnitOfWork unitOfWork, ISchedulingRepository schedulingRepository)
 {
     _schedulingRepository = schedulingRepository;
     _unitOfWork = unitOfWork;
 }
Example #30
0
 public SchedulingService(ISchedulingRepository schedulingRepository, IAddressRepository addressRepository)
 {
     _schedulingRepository = schedulingRepository;
     _addressRepository    = addressRepository;
 }