public string Authorize(string login, string passwordHash)
        {
            // Метод осуществляет авторизацию с помощью переданных из view данных (логин, пароль)
            // возвращает тип авторизируемого пользователя (доктор, администратор, пациент)
            // в строковом представлении, либо строковое сообщение, что такой юзер не найден
            // в зависимости от типа авторизованного юзера показывается определенная форма (во view)
            // также определяется поле currentUser - текущий пользователь для хранения состояния
            // какой пользователь в системе на данный момент

            using (MedicineDbContext db = new MedicineDbContext())
            {
                List <IAuthProfile> authList = new List <IAuthProfile>();
                authList.AddRange(db.Administrators);
                authList.AddRange(db.PacientAuths);
                authList.AddRange(db.DoctorAuths);

                foreach (var a in authList)
                {
                    if (a.GetLogin() == login && a.GetHashPassword() == passwordHash)
                    {
                        currentUser = a;
                        break;
                    }
                }

                if (currentUser == null)
                {
                    return("not found");
                }
                else
                {
                    return(currentUser.GetTypeAuth());
                }
            }
        }
 public void CreatePacient(Pacient pacient)
 {
     using (MedicineDbContext db = new MedicineDbContext())
     {
         db.Pacients.Add(pacient);
         db.SaveChanges();
     }
 }
 public void CreateDoctor(Doctor dr)
 {
     using (MedicineDbContext db = new MedicineDbContext())
     {
         db.Doctors.Add(dr);
         db.SaveChanges();
     }
 }
        public MedOrganization GetMedOrgById(int id)
        {
            MedOrganization org;

            using (MedicineDbContext db = new MedicineDbContext())
            {
                org = db.MedOrganizations.Find(id);
            }

            return(org);
        }
 public void DeletePacient(int id)
 {
     using (MedicineDbContext db = new MedicineDbContext())
     {
         Pacient     pac  = db.Pacients.Find(id);
         PacientAuth auth = db.PacientAuths.Find(id);
         db.PacientAuths.Remove(auth);
         db.Pacients.Remove(pac);
         db.SaveChanges();
     }
 }
 public void UpdatePacient(Pacient modifiedPacient, int id)
 {
     using (MedicineDbContext db = new MedicineDbContext())
     {
         Pacient pac = db.Pacients.Find(id);
         pac.Fio      = modifiedPacient.Fio;
         pac.Passport = modifiedPacient.Passport;
         pac.Oms      = modifiedPacient.Oms;
         pac.Job      = modifiedPacient.Job;
         pac.Phone    = modifiedPacient.Phone;
         pac.Position = modifiedPacient.Position;
         db.SaveChanges();
     }
 }
示例#7
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, MedicineDbContext db)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            db.Database.EnsureCreated();

            //app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
 public UserController(MedicineDbContext context, ILogger <UserController> logger, IOptions <ConfigContract> config)
 {
     _logger  = logger;
     _context = context;
     _config  = config;
 }
示例#9
0
 public MedicineController(MedicineDbContext context, ILogger <MedicineController> logger)
 {
     _logger  = logger;
     _context = context;
 }
示例#10
0
 public MedicineService(MedicineDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#11
0
 public MedicineRepository(MedicineDbContext context)
 {
     this._context = context;
 }
示例#12
0
 public PharmacyUnitOfWork(MedicineDbContext context)
 {
     _context            = context;
     _pharmacyRepository = new PharmacyRepository(_context);
 }
示例#13
0
 public EfMedicineDbService(MedicineDbContext context)
 {
     _context = context;
 }
示例#14
0
 public MedicineReportUnitOfWork(MedicineDbContext context)
 {
     _context = context;
     _medicineReportRepository = new MedicineReportRepository(_context);
 }
示例#15
0
 public UserUnitOfWork(MedicineDbContext context)
 {
     _context = context;
     _userRepository = new UserRepository(_context);
 }
示例#16
0
 public CompanyRepository(MedicineDbContext context) : base(context)
 {
     _context = context;
 }
 public CustomMembershipProvider()
 {
     _context = new MedicineDbContext();
 }
示例#18
0
 public CompanyUnitOfWork(MedicineDbContext context)
 {
     _context = context;
     _companyRepository = new CompanyRepository(_context);
 }
示例#19
0
 public UserRepository(MedicineDbContext context) : base(context)
 {
     _context = context;
 }
示例#20
0
 public MedicineReportRepository(MedicineDbContext context) : base(context)
 {
     _context = context;
 }
示例#21
0
 public ProductService(MedicineDbContext dbContext, IMapper mapper)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
 }
示例#22
0
 public PharmacyRepository(MedicineDbContext context) : base(context)
 {
     _context = context;
 }
示例#23
0
 public DiseaseService(MedicineDbContext dbContext, IMapper mapper)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
 }
 public MedicineController(MedicineDbContext context) {
     dbCtx = context;
 }
示例#25
0
 public CustomRoleProvider()
 {
     _context = new MedicineDbContext();
 }