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"); } }
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; })); }
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); }
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)); }
public JsonResult MarkLogin(int adminId) { var manager = this.GetManagerFor <IAdministratorManager>(); var result = manager.MarkLogin(adminId); var resultDTO = new AdministratorDTO(result); return(Json(resultDTO)); }
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 MarkLogin(int adminId) { var manager = this.GetManagerFor<IAdministratorManager>(); var result = manager.MarkLogin(adminId); var resultDTO = new AdministratorDTO(result); return Json(resultDTO); }
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); }
public JsonResult UpdateAdministrator(AdministratorDTO dto) { var manager = this.GetManagerFor <IAdministratorManager>(); var result = manager.Update(dto); var resultDTO = new AdministratorDTO(result); return(Json(resultDTO)); }
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)); } }
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); } }
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 })); }
public bool AddAdministrator(AdministratorDTO administrator) { using (_uow) { Administrator tempAdministrator = new Administrator(); _uow.AdministratorRepository.Insert(tempAdministrator); _uow.Save(); } return(true); }
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))); }
public async Task <ActionResult <AdministratorDTO> > EditAdmin(AdministratorDTO AdministratorDTO) { try { await userService.UpdateUser(AdministratorDTO); } catch (ValidationException ex) { return(Content(ex.Message)); } return(Ok(AdministratorDTO)); }
public ActionResult <AdministratorDTO> GetAdmin(string id) { try { AdministratorDTO user = userService.GetUser(id); return(Ok(user)); } catch (ValidationException ex) { return(Content(ex.Message)); } }
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()); }
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); }
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); }
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); }
private void btnAdd_Click(object sender, EventArgs e) { AdministratorDTO admin = GetAdminInfo(); if (AddAdmin != null) { AddAdmin(admin); } if (UpdateAdmin != null) { UpdateAdmin(admin); } this.Close(); }
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)); }
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 })); }
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); }
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); }
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"); } } }
private void AddAdministratorForm_AddAdmin(AdministratorDTO admin) { adminBUS.insert(admin); staffGridView.DataSource = adminBUS.readAll(); }
private void UpdateFrm_UpdateAdmin(AdministratorDTO admin) { adminBUS.update(admin); staffGridView.DataSource = adminBUS.readAll(); }