Beispiel #1
0
 public LoginService(RepositoryFactory repositoryFactory)
 {
     _doctorFileRepository    = repositoryFactory.GetDoctorRepository();
     _managerFileRepository   = repositoryFactory.GetManagerRepository();
     _patientFileRepository   = repositoryFactory.GetPatientRepository();
     _secretaryFileRepository = repositoryFactory.GetSecretaryRepository();
 }
Beispiel #2
0
 public NotificationRepository(ICSVStream <Notification> stream, ISequencer <long> sequencer, IPatientRepository patientRepository, IDoctorRepository doctorRepository, IManagerRepository managerRepository, ISecretaryRepository secretaryRepository) : base(ENTITY_NAME, stream, sequencer, new LongIdGeneratorStrategy <Notification>())
 {
     _patientRepository   = patientRepository;
     _doctorRepository    = doctorRepository;
     _managerRepository   = managerRepository;
     _secretaryRepository = secretaryRepository;
 }
 public FeedbackRepository(ICSVStream <Feedback> stream, ISequencer <long> sequencer, IQuestionRepository questionRepository, IPatientRepository patientRepository, IDoctorRepository doctorRepository, IManagerRepository managerRepository, ISecretaryRepository secretaryRepository) : base(ENTITY_NAME, stream, sequencer, new LongIdGeneratorStrategy <Feedback>())
 {
     _questionRepository  = questionRepository;
     _patientRepository   = patientRepository;
     _doctorRepository    = doctorRepository;
     _managerRepository   = managerRepository;
     _secretaryRepository = secretaryRepository;
 }
 public HomeController(IUserHelper userHelper, IClientRepository clientRepository,
                       ISecretaryRepository secretaryRepository, IConverterHelper converterHelper)
 {
     _userHelper          = userHelper;
     _clientRepository    = clientRepository;
     _secretaryRepository = secretaryRepository;
     _converterHelper     = converterHelper;
 }
 public SecretariesController(ISecretaryRepository secretaryRepository,
                              IAppointmentRepository appointmentRepository,
                              IMechanicRepository mecanicRepository,
                              IConverterHelper converterHelper,
                              IImageHelper imageHelper, IUserHelper userHelper)
 {
     _secretaryRepository   = secretaryRepository;
     _appointmentRepository = appointmentRepository;
     _mecanicRepository     = mecanicRepository;
     _converterHelper       = converterHelper;
     _imageHelper           = imageHelper;
     _userHelper            = userHelper;
 }
 public AccountController(IUserHelper userHelper, IConfiguration configuration,
                          IMailHelper mailHelper, IClientRepository clientRepository,
                          IAdminRepository adminRepository, IConverterHelper converterHelper,
                          ISecretaryRepository secretaryRepository, IMechanicRepository mechanicRepository,
                          ISpecialtyRepository specialtyRepository, IImageHelper imageHelper)
 {
     _userHelper          = userHelper;
     _configuration       = configuration;
     _mailHelper          = mailHelper;
     _clientRepository    = clientRepository;
     _adminRepository     = adminRepository;
     _converterHelper     = converterHelper;
     _secretaryRepository = secretaryRepository;
     _mechanicRepository  = mechanicRepository;
     _specialtyRepository = specialtyRepository;
     _imageHelper         = imageHelper;
 }
 public SecretaryService(ISecretaryRepository repository, IUserService service)
 {
     _repository = repository;
     _service    = service;
 }
Beispiel #8
0
 public SecretaryService(ISecretaryRepository secretaryRepository)
 {
     _secretaryRepository = secretaryRepository;
 }
Beispiel #9
0
 public ArticleRepository(ICSVStream <Article> stream, ISequencer <long> sequencer, IDoctorRepository doctorRepository, IManagerRepository managerRepository, ISecretaryRepository secretaryRepository) : base(ENTITY_NAME, stream, sequencer, new LongIdGeneratorStrategy <Article>())
 {
     _doctorRepository    = doctorRepository;
     _managerRepository   = managerRepository;
     _secretaryRepository = secretaryRepository;
 }
Beispiel #10
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var userStore       = new UserStore <ApplicationUser>(new ApplicationDbContext());
            var manager         = new UserManager <ApplicationUser>(userStore);
            var userFindByEmail = manager.FindByEmail(context.UserName);
            var user            = userFindByEmail != null ? await manager.FindAsync(userFindByEmail.UserName, context.Password)
                : await manager.FindAsync(context.UserName, context.Password);

            if (user == null)
            {
                context.SetError("Please check username and password");
            }
            else
            {
                if (user.JobType == 2)
                {
                    _hospitalDetailsRepository = RepositoryFactory.Create <IHospitalDetailsRepository>(ContextTypes.EntityFramework);
                    hospitalDetails            = _hospitalDetailsRepository.Find(x => x.HospitalId.Trim() == user.Id.Trim()).FirstOrDefault();
                    jobType          = hospitalDetails.jobType;
                    isEmailConfirmed = hospitalDetails.EmailConfirmed;
                }
                else if (user.JobType == 1)
                {
                    _clientDetailRepo = RepositoryFactory.Create <IClientDetailRepository>(ContextTypes.EntityFramework);
                    clientDetailRepo  = _clientDetailRepo.Find(x => x.ClientId.Trim() == user.Id.Trim()).FirstOrDefault();
                    jobType           = clientDetailRepo.Jobtype;
                    isEmailConfirmed  = clientDetailRepo.EmailConfirmed;
                }
                else if (user.JobType == 3)
                {
                    _doctorRepository = RepositoryFactory.Create <IDoctorRepository>(ContextTypes.EntityFramework);
                    doctor            = _doctorRepository.Find(x => x.DoctorId.Trim() == user.Id.Trim()).FirstOrDefault();
                    jobType           = doctor.jobType;
                    isEmailConfirmed  = true;
                }
                else if (user.JobType == 4)
                {
                    _secretaryRepository = RepositoryFactory.Create <ISecretaryRepository>(ContextTypes.EntityFramework);
                    secretary            = _secretaryRepository.Find(x => x.SecretaryId.Trim() == user.Id.Trim()).FirstOrDefault();
                    jobType          = secretary.jobType;
                    isEmailConfirmed = true;
                }
                else
                {
                    _hospitalDetailsRepository = RepositoryFactory.Create <IHospitalDetailsRepository>(ContextTypes.EntityFramework);
                    hospitalDetails            = _hospitalDetailsRepository.Find(x => x.HospitalId.Trim() == user.Id.Trim()).FirstOrDefault();
                    jobType          = hospitalDetails.jobType;
                    isEmailConfirmed = hospitalDetails.EmailConfirmed;
                }
                if (!isEmailConfirmed)
                {
                    context.SetError("Please verify your email address");
                }
                else
                {
                    var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                    identity.AddClaim(new Claim("UserId", user.Id));
                    identity.AddClaim(new Claim("Username", user.UserName));
                    identity.AddClaim(new Claim("Email", user.Email));
                    identity.AddClaim(new Claim("FirstName", user.FirstName));
                    identity.AddClaim(new Claim("LastName", user.LastName == null ? "" : user.LastName));
                    identity.AddClaim(new Claim("LoggedOn", DateTime.Now.ToString()));
                    identity.AddClaim(new Claim("PhoneNo", user.PhoneNumber == null ? " " : user.PhoneNumber));
                    identity.AddClaim(new Claim("JobType", user.JobType.ToString()));
                    context.Validated(identity);
                }
            }
        }