Exemplo n.º 1
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (staffGridView.SelectedRows.Count > 0)
            {
                AdministratorDTO admin = new AdministratorDTO();
                admin.MaNV     = (string)staffGridView.SelectedRows[0].Cells["manv"].Value;
                admin.HoTen    = (string)staffGridView.SelectedRows[0].Cells["hoten"].Value;
                admin.DiaChi   = (string)staffGridView.SelectedRows[0].Cells["diachi"].Value;
                admin.DOB      = (DateTime)staffGridView.SelectedRows[0].Cells["dob"].Value;
                admin.SDT      = (string)staffGridView.SelectedRows[0].Cells["sdt"].Value;
                admin.CMND     = (string)staffGridView.SelectedRows[0].Cells["cmnd"].Value;
                admin.Email    = (string)staffGridView.SelectedRows[0].Cells["email"].Value;
                admin.NLT      = (DateTime)staffGridView.SelectedRows[0].Cells["ngaylapthe"].Value;
                admin.NVLapThe = (string)staffGridView.SelectedRows[0].Cells["nvlapthe"].Value;
                admin.BangCap  = (string)staffGridView.SelectedRows[0].Cells["bangcap"].Value;
                admin.ChucVu   = (int)staffGridView.SelectedRows[0].Cells["chucvu"].Value;
                admin.UserName = (string)staffGridView.SelectedRows[0].Cells["username"].Value;
                admin.Password = (string)staffGridView.SelectedRows[0].Cells["password"].Value;

                var updateFrm = new AddAdministratorForm();
                updateFrm.NVLapThe     = manv;
                updateFrm.update       = true;
                updateFrm.admin        = admin;
                updateFrm.UpdateAdmin += UpdateFrm_UpdateAdmin;

                updateFrm.ShowDialog();
            }
            else
            {
                MessageBox.Show("[!] Select a row to update\n" +
                                "[*] No rows has been selected yet or," +
                                "[*] you selected a cell only");
            }
        }
Exemplo n.º 2
0
        public NHResult <Administrator> Create(AdministratorDTO dto)
        {
            return(base.Transact((DbTransaction trans) =>
            {
                var result = new NHResult <Administrator>();

                if (!this.IsUserNameUnique(dto.UserName))
                {
                    result.Errors.Add(string.Format("用户名\"{0}\"已存在", dto.UserName));
                }

                if (result.IsValid)
                {
                    var salt = Security.GenerateSalt();
                    var hashPassword = Security.HashPassword(dto.Password, salt);

                    var admin = new Administrator
                    {
                        UserName = dto.UserName,
                        Password = hashPassword,
                        Name = dto.Name,
                        IsSuper = dto.IsSuper,
                        Mobile = dto.Mobile
                    };
                    var mManager = new RoleManager();
                    var roles = mManager.GetByIds(dto.Roles.Select(m => m.Id));
                    admin.Roles = roles.ToList();

                    result = base.SaveOrUpdate(admin);
                }

                return result;
            }));
        }
Exemplo n.º 3
0
        public NHResult <Administrator> Update(AdministratorDTO dto)
        {
            var result = new NHResult <Administrator>();

            if (!this.IsUserNameUnique(dto.UserName, dto.Id))
            {
                result.Errors.Add(string.Format("用户名\"{0}\"已存在", dto.UserName));
            }

            if (result.IsValid)
            {
                var admin = base.GetById(dto.Id);

                admin.UserName = dto.UserName;
                admin.Name     = dto.Name;
                admin.IsSuper  = dto.IsSuper;
                admin.Mobile   = dto.Mobile;

                var mManager = new RoleManager();
                var roles    = mManager.GetByIds(dto.Roles.Select(m => m.Id));
                admin.Roles.Clear();
                foreach (var role in roles)
                {
                    admin.Roles.Add(role);
                }

                result = base.SaveOrUpdate(admin);
            }

            return(result);
        }
Exemplo n.º 4
0
        public JsonResult UpdateMyPassword(AdministratorDTO dto, string oldPassword)
        {
            var manager   = this.GetManagerFor <IAdministratorManager>();
            var result    = manager.UpdateMyPassword(dto, oldPassword);
            var resultDTO = new AdministratorDTO(result);

            return(Json(resultDTO));
        }
Exemplo n.º 5
0
        public JsonResult MarkLogin(int adminId)
        {
            var manager   = this.GetManagerFor <IAdministratorManager>();
            var result    = manager.MarkLogin(adminId);
            var resultDTO = new AdministratorDTO(result);

            return(Json(resultDTO));
        }
Exemplo n.º 6
0
        public JsonResult Authenticate(string userName, string password)
        {
            var manager   = this.GetManagerFor <IAdministratorManager>();
            var result    = manager.Authenticate(userName, password);
            var resultDTO = new AdministratorDTO(result);

            return(Json(resultDTO));
        }
Exemplo n.º 7
0
        public JsonResult MarkLogin(int adminId)
        {
            var manager = this.GetManagerFor<IAdministratorManager>();
            var result = manager.MarkLogin(adminId);
            var resultDTO = new AdministratorDTO(result);

            return Json(resultDTO);
        }
Exemplo n.º 8
0
        public JsonResult Authenticate(string userName, string password)
        {
            var manager = this.GetManagerFor<IAdministratorManager>();
            var result = manager.Authenticate(userName, password);
            var resultDTO = new AdministratorDTO(result);

            return Json(resultDTO);
        }
        public JsonResult UpdatePassword(AdministratorDTO dto)
        {
            var manager = this.GetManagerFor<IAdministratorManager>();
            var result = manager.UpdatePassword(dto);
            var resultDTO = new AdministratorDTO(result);

            return Json(resultDTO);
        }
Exemplo n.º 10
0
        public JsonResult UpdateAdministrator(AdministratorDTO dto)
        {
            var manager   = this.GetManagerFor <IAdministratorManager>();
            var result    = manager.Update(dto);
            var resultDTO = new AdministratorDTO(result);

            return(Json(resultDTO));
        }
Exemplo n.º 11
0
        public JsonResult CreateAdministrator(AdministratorDTO dto)
        {
            var manager = this.GetManagerFor<IAdministratorManager>();
            var result = manager.Create(dto);
            var resultDTO = new AdministratorDTO(result);

            return Json(resultDTO);
        }
 public IActionResult Post([FromBody] AdministratorDTO model)
 {
     try {
         var adminResult = Logic.Create(AdministratorDTO.ToEntity(model));
         return(CreatedAtRoute("GetAdmins", new { id = adminResult.Id }, AdministratorDTO.ToModel(adminResult)));
     } catch (ArgumentException e) {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 13
0
        public async Task <ApiResponse <AdminCreationModel> > getSubAdminByRoleName(string RoleName)
        {
            ApiResponse <AdminCreationModel> result = new ApiResponse <AdminCreationModel>();

            try
            {
                var getadmin = await unitOfWork.AdministratorsManager.GetAsync(b => b.Role == RoleName);

                var getfirstadmin = getadmin.FirstOrDefault();

                if (getfirstadmin != null)
                {
                    var userData = await unitOfWork.UserManager.FindByIdAsync(getfirstadmin.UserId);

                    if (userData != null)
                    {
                        AdministratorDTO adminDto = new AdministratorDTO();
                        adminDto.Id     = getfirstadmin.Id;
                        adminDto.UserId = getfirstadmin.UserId;
                        adminDto.ShopId = getfirstadmin.ShopId;
                        adminDto.Role   = getfirstadmin.Role;


                        AdminCreationModel adminModel = new AdminCreationModel();
                        adminModel.id          = getfirstadmin.Id;
                        adminModel.FirstName   = userData.FirstName;
                        adminModel.LastName    = userData.LastName;
                        adminModel.Email       = userData.Email;
                        adminModel.PhoneNumber = userData.PhoneNumber;


                        result.Data      = adminModel;
                        result.Succeeded = true;
                        return(result);
                    }
                    else
                    {
                        result.Succeeded = false;
                        result.Errors.Add("User not found");
                        return(result);
                    }
                }
                else
                {
                    result.Succeeded = false;
                    result.Errors.Add("cannot get user ");
                    return(result);
                }
            }
            catch (Exception ex)
            {
                result.Succeeded = false;
                result.Errors.Add(ex.Message);
                return(result);
            }
        }
Exemplo n.º 14
0
        public async Task <JsonResult> UpdatePassword(AdministratorDTO dto)
        {
            var result = await this.PostAsync <AdministratorDTO>(this.GetAPIAddress("/api/console/Administrator/UpdatePassword"), dto);

            return(Json(new
            {
                success = result.Info.IsValid,
                error = result.Info.Errors
            }));
        }
Exemplo n.º 15
0
 public bool AddAdministrator(AdministratorDTO administrator)
 {
     using (_uow)
     {
         Administrator tempAdministrator = new Administrator();
         _uow.AdministratorRepository.Insert(tempAdministrator);
         _uow.Save();
     }
     return(true);
 }
Exemplo n.º 16
0
        public async Task <ApiResponse <AdminCreationModel> > getAdminById(int adminId)
        {
            ApiResponse <AdminCreationModel> result = new ApiResponse <AdminCreationModel>();

            try
            {
                Administrator adminValue = await unitOfWork.AdministratorsManager.GetByIdAsync(adminId);


                if (adminValue != null)
                {
                    var adminData = await unitOfWork.UserManager.FindByIdAsync(adminValue.UserId);

                    if (adminData != null)
                    {
                        AdministratorDTO adminDto = new AdministratorDTO();
                        adminDto.Id     = adminValue.Id;
                        adminDto.UserId = adminValue.UserId;
                        adminDto.ShopId = adminValue.ShopId;


                        AdminCreationModel adminModel = new AdminCreationModel();

                        adminModel.FirstName   = adminData.FirstName;
                        adminModel.LastName    = adminData.LastName;
                        adminModel.Email       = adminData.Email;
                        adminModel.PhoneNumber = adminData.PhoneNumber;


                        result.Data      = adminModel;
                        result.Succeeded = true;
                        return(result);
                    }
                    else
                    {
                        result.Succeeded = false;
                        result.Errors.Add("User not found");
                        return(result);
                    }
                }
                else
                {
                    result.Succeeded = false;
                    result.Errors.Add("Invalid input value");
                    return(result);
                }
            }
            catch (Exception ex)
            {
                result.Succeeded = false;
                result.Errors.Add(ex.Message);
                return(result);
            }
        }
        public IActionResult Get(Guid id)
        {
            Administrator AdminGet = Logic.Get(id);

            if (AdminGet == null)
            {
                return(NotFound());
            }

            return(Ok(AdministratorDTO.ToModel(AdminGet)));
        }
Exemplo n.º 18
0
 public async Task <ActionResult <AdministratorDTO> > EditAdmin(AdministratorDTO AdministratorDTO)
 {
     try
     {
         await userService.UpdateUser(AdministratorDTO);
     }
     catch (ValidationException ex)
     {
         return(Content(ex.Message));
     }
     return(Ok(AdministratorDTO));
 }
Exemplo n.º 19
0
 public ActionResult <AdministratorDTO> GetAdmin(string id)
 {
     try
     {
         AdministratorDTO user = userService.GetUser(id);
         return(Ok(user));
     }
     catch (ValidationException ex)
     {
         return(Content(ex.Message));
     }
 }
Exemplo n.º 20
0
 public async Task <ActionResult <AdministratorDTO> > Post(AdministratorDTO AdministratorDTO)
 {
     try
     {
         await userService.CreateUser(AdministratorDTO);
     }
     catch (Exception ex)
     {
         var er = new { error = ex.Message };
         return(Ok(er));
     }
     return(Ok());
 }
Exemplo n.º 21
0
 public bool UpdateAdministrator(AdministratorDTO administrator)
 {
     using (_uow)
     {
         var tempAdministrator = _uow.AdministratorRepository.GetById(administrator.Id);
         tempAdministrator.Email    = administrator.Email;
         tempAdministrator.FullName = administrator.Name;
         tempAdministrator.UserName = administrator.Email;
         _uow.AdministratorRepository.Update(tempAdministrator);
         _uow.Save();
     }
     return(true);
 }
Exemplo n.º 22
0
        public NHResult <Administrator> UpdatePassword(AdministratorDTO dto)
        {
            var result = new NHResult <Administrator>();

            var admin        = base.GetById(dto.Id);
            var salt         = Security.GenerateSalt();
            var hashPassword = Security.HashPassword(dto.Password, salt);

            admin.Password = hashPassword;

            result = base.SaveOrUpdate(admin);

            return(result);
        }
        public AdministratorDTO GetAdminByUserId(string userId)
        {
            var admin = context.Administrators.Where(a => a.UserId == userId).FirstOrDefault();
            AdministratorDTO adminDTO = new AdministratorDTO();

            adminDTO.Id     = admin.Id;
            adminDTO.UserId = admin.UserId;


            adminDTO.Role   = admin.Role;
            adminDTO.ShopId = admin.ShopId;


            return(adminDTO);
        }
Exemplo n.º 24
0
        public JsonResult GetAdministrator(int adminId, IEnumerable<string> query)
        {
            var queries = new Query[] { };

            if (query != null)
            {
                queries = query.Select(q => new Query { Name = q }).ToArray();
            }

            var manager = this.GetManagerFor<IAdministratorManager>();
            var result = manager.GetById(adminId);
            var resultDTO = new AdministratorDTO(queries, result);

            return Json(resultDTO);
        }
Exemplo n.º 25
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            AdministratorDTO admin = GetAdminInfo();

            if (AddAdmin != null)
            {
                AddAdmin(admin);
            }
            if (UpdateAdmin != null)
            {
                UpdateAdmin(admin);
            }

            this.Close();
        }
Exemplo n.º 26
0
        public JsonResult GetAdministrator(int adminId, IEnumerable <string> query)
        {
            var queries = new Query[] { };

            if (query != null)
            {
                queries = query.Select(q => new Query {
                    Name = q
                }).ToArray();
            }

            var manager   = this.GetManagerFor <IAdministratorManager>();
            var result    = manager.GetById(adminId);
            var resultDTO = new AdministratorDTO(queries, result);

            return(Json(resultDTO));
        }
Exemplo n.º 27
0
        public async Task <JsonResult> UpdateMyPassword(AdministratorDTO dto, string OldPassword)
        {
            var user = await this.GetAdministrator();

            dto.Id = user.Id;

            var result = await this.PostAsync <AdministratorDTO>(this.GetAPIAddress("/api/console/Administrator/UpdateMyPassword"), new
            {
                dto         = dto,
                oldPassword = OldPassword
            });

            return(Json(new
            {
                success = result.Info.IsValid,
                error = result.Info.Errors
            }));
        }
Exemplo n.º 28
0
        private AdministratorDTO GetAdminInfo()
        {
            AdministratorDTO admin = new AdministratorDTO();

            admin.MaNV     = idtxt.Text;
            admin.HoTen    = nametxt.Text;
            admin.DiaChi   = addresstxt.Text;
            admin.SDT      = phonetxt.Text;
            admin.DOB      = dobPicker.Value;
            admin.Email    = emailtxt.Text;
            admin.CMND     = passporttxt.Text;
            admin.NLT      = DateTime.Now;
            admin.NVLapThe = NVLapThe;
            admin.BangCap  = certificatetxt.Text;
            admin.ChucVu   = (int)positionNumber.Value;
            admin.UserName = usernametxt.Text;
            admin.Password = passswordtxt.Text;
            return(admin);
        }
        public void AdministratorsControllerPostTest()
        {
            var Admin = new Administrator
            {
                Id       = Guid.NewGuid(),
                Name     = "First Admin",
                Password = "******",
                Email    = "*****@*****.**"
            };

            var Logic      = CreateLogic();
            var Controller = new AdministratorsController(Logic);
            var adminModel = AdministratorDTO.ToModel(Admin);

            adminModel.Password = Admin.Password;

            var result        = Controller.Post(adminModel);
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as AdministratorDTO;

            Assert.AreEqual(Admin.Name, model.Name);
        }
Exemplo n.º 30
0
        public NHResult <Administrator> UpdateMyPassword(AdministratorDTO dto, string oldPassword)
        {
            var result = new NHResult <Administrator>();

            var admin = base.GetById(dto.Id);
            var valid = this.Authenticate(admin.UserName, oldPassword).IsValid;

            if (!valid)
            {
                result.Errors.Add("当前密码不正确");
            }
            else
            {
                var salt         = Security.GenerateSalt();
                var hashPassword = Security.HashPassword(dto.Password, salt);

                admin.Password = hashPassword;

                result = base.SaveOrUpdate(admin);
            }

            return(result);
        }
Exemplo n.º 31
0
        public async Task <ActionResult <IEnumerable <NotificationDTO> > > GetAllNotifications()
        {
            IEnumerable <Notification> notifications = await _notificationRepository.GetAllNotifications();

            IEnumerable <NotificationDTO> notificationDTOs = notifications.ToDTOList();

            foreach (var item in notificationDTOs)
            {
                if (item.AdministratorId != null)
                {
                    int           admId = Convert.ToInt32(item.AdministratorId);
                    Administrator adm   = await _administratorRepository.GetById(admId);

                    if (adm != null)
                    {
                        AdministratorDTO admDTO = adm.ToDTO();
                        item.AvatarUrl = admDTO.AvatarUrl;
                    }
                }

                else
                {
                    int edcId = Convert.ToInt32(item.EducatorId);

                    Educator edc = await _educatorRepository.GetById(edcId);

                    if (edc != null)
                    {
                        EducatorDTO educatorDTO = edc.ToDTO();
                        item.AvatarUrl = educatorDTO.AvatarUrl;
                    }
                }
            }

            return(Ok(notificationDTOs));
        }
        public void AdministratorControllerUpdateTestEmail()
        {
            var AdministratorId = Guid.NewGuid();
            var Logic           = CreateLogic();
            var Controller      = new AdministratorsController(Logic);

            var Admin = new Administrator
            {
                Id       = AdministratorId,
                Name     = "First Admin",
                Password = "******",
                Email    = "*****@*****.**"
            };

            Logic.Create(Admin);

            Admin.Email = "*****@*****.**";

            var result        = Controller.Put(AdministratorId, AdministratorDTO.ToModel(Admin));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as AdministratorDTO;

            Assert.AreEqual("*****@*****.**", model.Email);
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtusername.Text == "")
            {
                MessageBox.Show("Enter username please!");
            }

            else if (txtpassword.Text == "")
            {
                MessageBox.Show("Enter password please!");
            }
            else
            {
                if (readerLogin.Checked)
                {
                    ReaderBUS readerBUS           = new ReaderBUS();
                    var       readerInfoDataTable = readerBUS.readAll();

                    foreach (DataRow row in readerInfoDataTable.Rows)
                    {
                        if (row["username"].ToString() == txtusername.Text &&
                            row["password"].ToString() == txtpassword.Text)
                        {
                            MessageBox.Show("Hello Reader ^.^");
                            var reader = new Reader(txtusername.Text, true);
                            this.Hide();
                            reader.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("[!] Wrong username or password typed in. Try again");
                        }
                    }
                }
                else
                {
                    AdministratorBUS adminBUS = new AdministratorBUS();
                    var adminInfoDataTable    = adminBUS.readAll();

                    foreach (DataRow row in adminInfoDataTable.Rows)
                    {
                        if (row["username"].ToString() == txtusername.Text &&
                            row["password"].ToString() == txtpassword.Text)
                        {
                            AdministratorDTO admin = new AdministratorDTO();
                            admin.MaNV     = row["manv"].ToString();
                            admin.HoTen    = row["hoten"].ToString();
                            admin.DiaChi   = row["diachi"].ToString();
                            admin.SDT      = row["sdt"].ToString();
                            admin.DOB      = Convert.ToDateTime(row["dob"].ToString());
                            admin.CMND     = row["cmnd"].ToString();
                            admin.Email    = row["email"].ToString();
                            admin.NLT      = Convert.ToDateTime(row["ngaylapthe"].ToString());
                            admin.NVLapThe = row["nvlapthe"].ToString();
                            admin.BangCap  = row["bangcap"].ToString();
                            admin.ChucVu   = Int32.Parse(row["chucvu"].ToString());
                            admin.UserName = row["username"].ToString();
                            admin.Password = row["password"].ToString();

                            if (GetAdminId != null)
                            {
                                GetAdminId(admin.MaNV);
                            }

                            if (admin.ChucVu == 0)
                            {
                                var managerdb = new ManagerDashboard();
                                managerdb.manv = admin.MaNV;
                                managerdb.pos  = admin.ChucVu;
                                this.Hide();
                                managerdb.ShowDialog();
                                this.Close();
                            }
                            else if (admin.ChucVu == 1)
                            {
                                var readerdb = new ReaderManagement();
                                readerdb.librarianid = admin.MaNV;
                                this.Hide();
                                readerdb.ShowDialog();
                                this.Close();
                            }
                            else if (admin.ChucVu == 2)
                            {
                                var bookdb = new BookManagement();
                                bookdb.stockkeeperid = admin.MaNV;
                                this.Hide();
                                bookdb.ShowDialog();
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Punishment");
                            }
                        }
                    }
                    //MessageBox.Show("[!] Wrong username or password typed in. Try again");
                }
            }
        }
Exemplo n.º 34
0
 private void AddAdministratorForm_AddAdmin(AdministratorDTO admin)
 {
     adminBUS.insert(admin);
     staffGridView.DataSource = adminBUS.readAll();
 }
Exemplo n.º 35
0
 private void UpdateFrm_UpdateAdmin(AdministratorDTO admin)
 {
     adminBUS.update(admin);
     staffGridView.DataSource = adminBUS.readAll();
 }