public string updateAccountsAdmin(ModelUtilizatori user)
        {
            AdministratorRepository up = new AdministratorRepository();
            string testing1            = up.updateAccountsAdmin(user);

            return(testing1);
        }
Exemplo n.º 2
0
        public ActionResult Edit(int id, AdminControllerAdminVM model)
        {
            AdministratorRepository adminRepository = new AdministratorRepository();

            TryUpdateModel(model);
            if (ModelState.IsValid)
            {
                Administrator admin = null;
                if (adminRepository.GetAll(filter: a => a.UserName == model.UserName).FirstOrDefault() == null)
                {
                    admin           = new Administrator();
                    admin.UserName  = model.UserName;
                    admin.Password  = SecurityService.CreateHash(model.Password);
                    admin.FirstName = model.FirstName;
                    admin.LastName  = model.LastName;
                    admin.IsActive  = true;
                    adminRepository.Save(admin);
                    return(RedirectToAction("ManageAdministrators"));
                }
                else
                {
                    throw new ArgumentException("Invalid username !");
                }
            }
            return(View(model));
        }
Exemplo n.º 3
0
        public bool AuthenticateUser(string username, string password, User.UserType userType)
        {
            switch (userType)
            {
            case User.UserType.Teacher:
                TeacherRepository teacherRepository = new TeacherRepository();
                user = teacherRepository.GetAll(filter: u => u.UserName == username && u.IsActive == true).FirstOrDefault();
                break;

            case User.UserType.Administrator:
                AdministratorRepository adminRepository = new AdministratorRepository();
                user = adminRepository.GetAll(filter: u => u.UserName == username && u.IsActive == true).FirstOrDefault();
                break;

            case User.UserType.Student:
                StudentRepository studentRepository = new StudentRepository();
                user = studentRepository.GetAll(filter: u => u.UserName == username && u.IsActive == true).FirstOrDefault();
                break;

            default:
                LoggedUser = null;
                break;
            }
            if (SecurityService.ValidatePassword(password, user.Password))
            {
                LoggedUser = user;
            }

            return(LoggedUser != null);
        }
        public string modificaSpecializare(ModelSpecializari specializare)
        {
            AdministratorRepository up = new AdministratorRepository();
            string mesaj = up.modificaSpecialziare(specializare);

            return(mesaj);
        }
        public string creeazaUser(ModelUtilizatori newAcc)
        {
            AdministratorRepository spec = new AdministratorRepository();
            string mesaj = spec.creeazaUser(newAcc);

            return(mesaj);
        }
        public IHttpActionResult modificaAnul([FromBody] ModificaAnu spc)
        {
            AdministratorRepository spec = new AdministratorRepository();

            spec.modificaAnul(spc);
            return(Ok());
        }
Exemplo n.º 7
0
        public async Task <(bool success, string errorMessage)> InstallAsync(string userName, string password, string email, string mobile)
        {
            try
            {
                await SyncDatabaseAsync();

                var administrator = new Administrator
                {
                    UserName = userName,
                    Email    = email,
                    Mobile   = mobile
                };

                await AdministratorRepository.InsertAsync(administrator, password);

                await AdministratorRepository.AddUserToRoleAsync(userName, PredefinedRole.ConsoleAdministrator.GetValue());

                await UserMenuRepository.ResetAsync();

                return(true, string.Empty);
            }
            catch (Exception ex)
            {
                return(false, ex.Message);
            }
        }
Exemplo n.º 8
0
        public bool AuthenticateUser(string username, string password, UserTypeEnum userType)
        {
            LoggedUser = null;
            UserType = null;

            AppContext ctx = new AppContext();

            switch (userType)
            {
                case UserTypeEnum.Administrator:
                    AdministratorRepository adminRepo = new AdministratorRepository(new AppContext());
                    LoggedUser = unitOfWork.AdminRepository.GetByUsername(username);
                    break;
                case UserTypeEnum.Student:
                    StudentRepository studentRepo = new StudentRepository(new AppContext());
                    LoggedUser = unitOfWork.StudentRepository.GetByUsername(username);
                    break;
                case UserTypeEnum.Teacher:
                    TeacherRepository teacherRepo = new TeacherRepository(new AppContext());
                    LoggedUser = unitOfWork.TeacherRepository.GetByUsername(username);
                    break;
            }

            if (LoggedUser != null)
            {
                if (PasswordHasher.Equals(password, LoggedUser.Salt, LoggedUser.Hash))
                {
                    UserType = userType;
                    return true;
                }
                LoggedUser = null;
            }

            return false;
        }
Exemplo n.º 9
0
        public void TestAdministratorGetAllOK2()
        {
            IMMRequestContext       IMMRequestContext = ContextFactory.GetNewContext();
            AdministratorRepository adminRepo         = new AdministratorRepository(IMMRequestContext);

            adminRepo.Add(new Administrator
            {
                Id       = Guid.NewGuid(),
                Name     = "Just Testing",
                Email    = "*****@*****.**",
                Password = "******"
            });

            adminRepo.Add(new Administrator
            {
                Id       = Guid.NewGuid(),
                Name     = "Just Testing again",
                Email    = "*****@*****.**",
                Password = "******"
            });

            adminRepo.Save();

            var admins = adminRepo.GetAll().ToList().Count();

            Assert.AreEqual(2, admins);
        }
        public int countTeachers(int count)
        {
            AdministratorRepository us = new AdministratorRepository();

            count = us.countTeachers();
            return(count);
        }
        public void TestGetByIdNull()
        {
            Administrator administrator = new Administrator()
            {
                Id       = 1,
                Email    = "*****@*****.**",
                Password = "******"
            };
            List <Administrator> administrators = new List <Administrator>()
            {
                administrator,
                new Administrator()
                {
                    Id       = 2,
                    Email    = "*****@*****.**",
                    Password = "******"
                },
            };

            administrators.ForEach(s => _context.Add(s));
            _context.SaveChanges();
            var repository = new AdministratorRepository(_context);

            var result = repository.GetById(5);

            Assert.IsNull(result);
        }
Exemplo n.º 12
0
    public static void Main()
    {
        IRepository <BaseEntity, BaseDTO> repo = new AdministratorRepository("connectionString");

        Console.WriteLine(repo.GetTestString());
        Console.WriteLine("Hello World");
    }
        public void TestGetAllAdministrator()
        {
            List <Administrator> administratorsToReturn = new List <Administrator>()
            {
                new Administrator()
                {
                    Id       = 1,
                    Email    = "*****@*****.**",
                    Password = "******"
                },
                new Administrator()
                {
                    Id       = 2,
                    Email    = "*****@*****.**",
                    Password = "******"
                },
                new Administrator()
                {
                    Id       = 3,
                    Email    = "*****@*****.**",
                    Password = "******"
                },
            };

            administratorsToReturn.ForEach(a => _context.Add(a));
            _context.SaveChanges();
            var repository = new AdministratorRepository(_context);

            var result = repository.GetAll();

            Assert.IsTrue(administratorsToReturn.SequenceEqual(result));
        }
        public bool AuthenticateUser(string username, string password, User.UserType userType)
        {
            switch (userType)
            {
                case User.UserType.Teacher:
                    TeacherRepository teacherRepository = new TeacherRepository();
                    user = teacherRepository.GetAll(filter: u => u.UserName == username && u.IsActive == true).FirstOrDefault();
                    break;
                case User.UserType.Administrator:
                    AdministratorRepository adminRepository = new AdministratorRepository();
                    user = adminRepository.GetAll(filter: u => u.UserName == username && u.IsActive == true).FirstOrDefault();
                    break;
                case User.UserType.Student:
                    StudentRepository studentRepository = new StudentRepository();
                    user = studentRepository.GetAll(filter: u => u.UserName == username && u.IsActive == true).FirstOrDefault();
                    break;
                default:
                    LoggedUser = null;
                    break;
            }
            if (SecurityService.ValidatePassword(password, user.Password))
                LoggedUser = user;

            return LoggedUser != null;
        }
        public Administrator login(string username, string password)
        {
            AdministratorRepository adminReposObj = new AdministratorRepository();

            var dbAdmin      = adminReposObj.Read(username);
            var passwordHash = "";

            //if user doesen't exist
            if (dbAdmin == null)
            {
                return(null);
            }

            //check if username matches with password
            using (Rfc2898DeriveBytes deriveBytes = new Rfc2898DeriveBytes(password, Convert.FromBase64String(dbAdmin.salt)))
            {
                passwordHash = Convert.ToBase64String(deriveBytes.GetBytes(20));
                if (passwordHash == dbAdmin.passwordHash)
                {
                    return(Mapper.Map <Administrator>(dbAdmin));
                }
                else
                {
                    return(null);
                }
            }
        }
        public string setTeacherCourse(SetTeacherCourse teacher)
        {
            AdministratorRepository up = new AdministratorRepository();
            string mesaj = up.setTeacherCourse(teacher);

            return(mesaj);
        }
Exemplo n.º 17
0
        public void TestAdministratorGet2()
        {
            var id = Guid.NewGuid();
            IMMRequestContext       IMMRequestContext = ContextFactory.GetNewContext();
            AdministratorRepository adminRepo         = new AdministratorRepository(IMMRequestContext);

            Administrator admin1 = new Administrator()
            {
                Id       = Guid.NewGuid(),
                Name     = "Just Testing",
                Email    = "*****@*****.**",
                Password = "******"
            };

            Administrator admin2 = new Administrator()
            {
                Id       = id,
                Name     = "Just Testing again",
                Email    = "*****@*****.**",
                Password = "******"
            };

            adminRepo.Add(admin1);
            adminRepo.Add(admin2);
            adminRepo.Save();

            Assert.AreEqual(adminRepo.Get(id), admin2);
        }
        public int countCourse(int count)
        {
            AdministratorRepository us = new AdministratorRepository();

            count = us.countCourse();
            return(count);
        }
        public string creeazaSpecializare(ModelSpecializari specializare)
        {
            AdministratorRepository spec = new AdministratorRepository();
            string mesaj = spec.creeazaSpecializare(specializare);

            return(mesaj);
        }
Exemplo n.º 20
0
        public ActionResult ManageAdministrators()
        {
            AdminControllerAdminVM  adminModel      = new AdminControllerAdminVM();
            AdministratorRepository adminRepository = new AdministratorRepository();

            adminModel.administratorList = adminRepository.GetAll();
            return(View(adminModel));
        }
Exemplo n.º 21
0
        public JsonResult GetUserName(int id)
        {
            AdministratorRepository adminRepository = new AdministratorRepository();
            Administrator           admin           = adminRepository.GetById(id);
            string name = admin.FirstName + " " + admin.LastName + " ?";

            return(Json(name, JsonRequestBehavior.AllowGet));
        }
        public AdministratorLogic CreateLogic()
        {
            IMMRequestContext Context = ContextFactory.GetNewContext();
            var Repository            = new AdministratorRepository(Context);
            var Logic = new AdministratorLogic(Repository);

            return(Logic);
        }
Exemplo n.º 23
0
        public void GetInvalid()
        {
            var id = Guid.NewGuid();
            IMMRequestContext       IMMRequestContext = ContextFactory.GetNewContext();
            AdministratorRepository adminRepo         = new AdministratorRepository(IMMRequestContext);

            adminRepo.Get(id);
        }
        public void oneTimeSetUp()
        {
            var connection = DbConnectionFactory.CreateTransient();

            this.ctx  = new ApplicationDbContext(connection);
            this.repo = new AdministratorRepository(ctx);

            new DatabaseSeeder().CreateDependenciesAndSeed(ctx);//heavy duty
        }
Exemplo n.º 25
0
        /// <summary>
        /// 禁用
        /// </summary>
        /// <param name="ids">用户标识列表</param>
        public async Task DisableAsync(List <Guid> ids)
        {
            var entities = await AdministratorRepository.FindByIdsAsync(ids);

            foreach (var entity in entities)
            {
                entity.Enabled = false;
            }
            await AdministratorRepository.UpdateAsync(entities);

            await UserManager.DisableAsync(ids);
        }
Exemplo n.º 26
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="parameter">参数</param>
        public async Task UpdateAsync(UserParameter parameter)
        {
            var entity = await AdministratorRepository.FindAsync(parameter.Id);

            if (entity == null)
            {
                throw new Warning("用户不存在");
            }
            entity.Update(parameter);
            await UpdateUserAsync(parameter);
            await UpdateUserInfoAsync(parameter);
        }
Exemplo n.º 27
0
        public ActionResult Edit(int id)
        {
            AdminControllerAdminVM  adminModel      = new AdminControllerAdminVM();
            AdministratorRepository adminRepository = new AdministratorRepository();

            if (id > 0)
            {
                Administrator admin = adminRepository.GetById(id);
                adminModel.FirstName = admin.FirstName;
                adminModel.LastName  = admin.LastName;
            }
            return(View(adminModel));
        }
Exemplo n.º 28
0
        public static void Add(Administrator _Administrator)
        {
            try
            {
                AdministratorRepository _AdministratorRepository = new AdministratorRepository();

                _AdministratorRepository.Add(_Administrator);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 29
0
        public static IEnumerable <Administrator> GetAll()
        {
            try
            {
                AdministratorRepository _AdministratorRepository = new AdministratorRepository();

                return(_AdministratorRepository.GetAll <Administrator>());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 30
0
        public void Initialize()
        {
            this.options = new DbContextOptionsBuilder <BetterCalmContext>().UseInMemoryDatabase(databaseName: "MSP.BetterCalmDB").Options;
            this.context = new BetterCalmContext(this.options);

            this.adminRepository = new AdministratorRepository(this.context);
            this.sessionLogic    = new SessionLogic(this.adminRepository);
            Administrator admin1 = new Administrator("Mauro", "*****@*****.**", "12345");
            Administrator admin2 = new Administrator("Rodrigo", "*****@*****.**", "4567");

            adminRepository.Add(admin1);
            adminRepository.Add(admin2);
        }
        public void TestAddBooking()
        {
            Administrator administrator = new Administrator()
            {
                Id       = 1,
                Email    = "*****@*****.**",
                Password = "******"
            };
            var repository = new AdministratorRepository(_context);

            repository.AddAndSave(administrator);

            Assert.AreEqual(_context.Find <Administrator>(1), administrator);
        }
        public void GetOneAdministrator()
        {
            var options = new DbContextOptionsBuilder <BetterCalmContext>()
                          .UseInMemoryDatabase(databaseName: "MSP.BetterCalmDatabase").Options;
            var context = new BetterCalmContext(options);

            listAdministrators.ForEach(cat => context.Add(cat));
            context.SaveChanges();
            repository = new AdministratorRepository(context);
            var category = repository.Get(listAdministrators[0].Id);

            context.Database.EnsureDeleted();
            Assert.AreEqual(listAdministrators[0].Id, category.Id);
        }
Exemplo n.º 33
0
 private void LoadData()
 {
     AdministratorRepository ARepo = new AdministratorRepository();
     SalesmanRepository SRepo = new SalesmanRepository();
     var SaleList = SRepo.GetSaleToDashboard();
     if (chkAddAdmin.Checked)
     {
         var listAdmin = ARepo.GetAdminToDashboard();
         foreach (var item in listAdmin)
         {
             SaleList.Add(item);
         }
     }
     grdSalemen.DataSource = SaleList;
     grdSalemen.Rebind();
 }
Exemplo n.º 34
0
 public MainRepository(AppContext context)
 {
     _context = context;
     Calls = new CallRepository(_context);
     Users = new UserRepository(_context);
     Locations = new LocationRepository(_context);
     Groups = new GroupRepository(_context);
     Operations = new OperationRepository(_context);
     Roles = new RoleRepository(_context);
     Debits = new DebitRepository(_context);
     PenaltyTypes = new PenaltyTypeRepository(_context);
     Employees = new EmployeeRepository(_context);
     Extras = new ExtraRepository(_context);
     PayRolls = new PayRollRepository(_context);
     Salaries = new SalaryRepository(_context);
     DebitTypes = new DebitTypeRepository(_context);
     Penalties = new PenaltyRepository(_context);
     DebitPayments = new DebitPaymentRepository(_context);
     Administrators = new AdministratorRepository(_context);
     Savings = new SavingRepository(_context);
     Vacations = new VacationRepository(_context);
     RoleOperations = new RoleOperationRepository(_context);
 }
 public JsonResult DeleteAdministrator(int id)
 {
     AdministratorRepository adminRepository = new AdministratorRepository();
     if (id == AuthenticationManager.LoggedUser.Id)
     {
         return Json(false, JsonRequestBehavior.AllowGet);
     }
     else
     {
         Administrator admin = adminRepository.GetById(id);
         if (admin != null)
         {
             adminRepository.Delete(admin);
         }
         return Json(true, JsonRequestBehavior.AllowGet);
     }
 }
 public ActionResult Edit(int id)
 {
     AdminControllerAdminVM adminModel = new AdminControllerAdminVM();
     AdministratorRepository adminRepository = new AdministratorRepository();
     if (id > 0)
     {
         Administrator admin = adminRepository.GetById(id);
         adminModel.FirstName = admin.FirstName;
         adminModel.LastName = admin.LastName;
     }
     return View(adminModel);
 }
 public ActionResult Edit(int id, AdminControllerAdminVM model)
 {
     AdministratorRepository adminRepository = new AdministratorRepository();
     TryUpdateModel(model);
     if (ModelState.IsValid)
     {
         Administrator admin = null;
         if (adminRepository.GetAll(filter: a => a.UserName == model.UserName).FirstOrDefault() == null)
         {
             admin = new Administrator();
             admin.UserName = model.UserName;
             admin.Password = SecurityService.CreateHash(model.Password);
             admin.FirstName = model.FirstName;
             admin.LastName = model.LastName;
             admin.IsActive = true;
             adminRepository.Save(admin);
             return RedirectToAction("ManageAdministrators");
         }
         else
         {
             throw new ArgumentException("Invalid username !");
         }
     }
     return View(model);
 }
        public JsonResult CheckForExistingName(string name, string type, int id)
        {
            bool exist = false;
            switch (type)
            {
                case "Admin":
                    Administrator admin = new Administrator();
                    AdministratorRepository adminRepository = new AdministratorRepository();
                    admin = adminRepository.GetAll(filter: a => a.UserName == name && a.Id != id).FirstOrDefault();
                    if (admin != null)
                    {
                        exist = true;
                    };
                    break;
                case "Student":
                    Student student = new Student();
                    StudentRepository studentRepository = new StudentRepository();
                    student = studentRepository.GetAll(filter: s => s.UserName == name && s.Id != id).FirstOrDefault();
                    if (student != null)
                    {
                        exist = true;
                    };
                    break;
                case "Teacher":
                    Teacher teacher = new Teacher();
                    TeacherRepository teacherRepository = new TeacherRepository();
                    teacher = teacherRepository.GetAll(filter: t => t.UserName == name && t.Id != id).FirstOrDefault();
                    if (teacher != null)
                    {
                        exist = true;
                    };
                    break;
                case "Course":
                    Course course = new Course();
                    CourseRepository courseRepository = new CourseRepository();
                    course = courseRepository.GetAll(filter: c => c.Name == name).FirstOrDefault();
                    if (course != null)
                    {
                        exist = true;
                    };
                    break;
                case "Title":
                    Title title = new Title();
                    TitleRepository titleRepository = new TitleRepository();
                    title = titleRepository.GetAll(filter: t => t.Name == name).FirstOrDefault();
                    if (title != null)
                    {
                        exist = true;
                    };
                    break;
                case "Subject":
                    Subject subject = new Subject();
                    SubjectRepository subjectRepository = new SubjectRepository();
                    subject = subjectRepository.GetAll(filter: s => s.Name == name).FirstOrDefault();
                    if (subject != null)
                    {
                        exist = true;
                    };
                    break;
            }

            return Json(exist, JsonRequestBehavior.AllowGet);
        }
 public ActionResult Home()
 {
     AdminControllerAdminVM model = new AdminControllerAdminVM();
     StudentRepository studentRepository = new StudentRepository();
     TeacherRepository teacherRepository = new TeacherRepository();
     CourseRepository courseRepository = new CourseRepository();
     SubjectRepository subjectRepository = new SubjectRepository();
     TitleRepository titleRepository = new TitleRepository();
     model.ActiveStudentCount = studentRepository.GetAll(filter: s => s.IsActive == true).Count;
     model.InActiveStudentCount = studentRepository.GetAll(filter: s => s.IsActive == false).Count;
     model.ActiveTeacherCount = teacherRepository.GetAll(filter: t => t.IsActive == true).Count;
     model.InActiveTeacherCount = teacherRepository.GetAll(filter: t => t.IsActive == false).Count;
     model.CourseCount = courseRepository.GetAll().Count;
     model.SubjectCount = subjectRepository.GetAll().Count;
     model.TitleCount = titleRepository.GetAll().Count();
     Administrator admin = new Administrator();
     AdministratorRepository adminRepository = new AdministratorRepository();
     admin = adminRepository.GetById(AuthenticationManager.LoggedUser.Id);
     model.FirstName = admin.FirstName;
     model.LastName = admin.LastName;
     return View(model);
 }
 public ActionResult ManageAdministrators()
 {
     AdminControllerAdminVM adminModel = new AdminControllerAdminVM();
     AdministratorRepository adminRepository = new AdministratorRepository();
     adminModel.administratorList = adminRepository.GetAll();
     return View(adminModel);
 }
 public JsonResult GetUserName(int id)
 {
     AdministratorRepository adminRepository = new AdministratorRepository();
     Administrator admin = adminRepository.GetById(id);
     string name = admin.FirstName + " " + admin.LastName + " ?";
     return Json(name, JsonRequestBehavior.AllowGet);
 }
Exemplo n.º 42
0
    private void btnSendSMS_Click(object sender, EventArgs e)
    {
        string subject = (!string.IsNullOrEmpty(txtSubject.Text)) ? txtSubject.Text : "No subject";
        SmsHandler smsobj = new SmsHandler();
        SMSObjRepository smsobjRepo = new SMSObjRepository();
        AdministratorRepository ARepo = new AdministratorRepository();
        ObjLogin adm = (ObjLogin)Session["objLogin"];
        string SMSCode = Guid.NewGuid().ToString().ToLower();
       
        string listPhone = hdfPhoneNumbers.Value;
        if (string.IsNullOrEmpty(listPhone))
        {
            ShowErrorMessage("Please provide recipient to send");
            return;
        }

        char[] separator = new char[] { ',' };
        string[] phoneList = listPhone.Split(separator);
        bool flag = false;
        string PhoneNotExist = string.Empty;

        foreach (string phone in phoneList)
        {
            if (SRepo.CheckSalemenByPhoneNumber(phone))
            {
                smsobjRepo.InsertSMS(SMSCode, 0, adm.Phone, Constant.SalemenType, phone, Constant.SalemenType, DateTime.Now, subject, 
                    txtContent.Text, true, false, false, 1, int.Parse(ddlPromotion.SelectedValue));
                flag = true;
            }
            else
            {
                if (CRepo.IsExistedCustomerByPhone(phone))
                {
                    smsobjRepo.InsertSMS(SMSCode, 0, adm.Phone, Constant.SalemenType, phone, Constant.CustomerType, DateTime.Now, subject, 
                        txtContent.Text, true, false, false, 1, int.Parse(ddlPromotion.SelectedValue));
                    flag = true;
                }
                else
                {
                    if (ARepo.GetAdminByPhoneNumber(phone))
                    {
                        smsobjRepo.InsertSMS(SMSCode, 0, adm.Phone, Constant.SalemenType, phone, Constant.AdminType, DateTime.Now, subject, txtContent.Text, true, false, false, 1, int.Parse(ddlPromotion.SelectedValue));
                        flag = true;
                    }
                }
            }
            if (flag == false)
            {
                PhoneNotExist += phone + ", ";
            }
        }

        if (!string.IsNullOrEmpty(PhoneNotExist))
        {
            ShowErrorMessage(PhoneNotExist.Substring(0, PhoneNotExist.Length - 2) + " not found in database.");
        }
        else
        {
            ShowErrorMessage("Send success");
        }
    }