private void ویرایشکاربرجدیدToolStripMenuItem_Click(object sender, EventArgs e) { isForClosing = false; UpdateUsers frm = new UpdateUsers(); frm.Show(); this.Close(); }
public async Task <IActionResult> Update(Guid id, [FromBody] UpdateUsers userToUpdate) { if (id != userToUpdate.Id) { return(NotFound()); } var user = await _repository.FindById(id); user.Update(userToUpdate.Name, userToUpdate.IsAdmin, userToUpdate.Email, userToUpdate.Password, userToUpdate.Token, userToUpdate.Description); await _repository.Edit(user); return(Ok(user)); }
/// <summary> /// 更新用户信息 /// </summary> /// <param name="param"></param> /// <returns></returns> public async Task <Result> UpdateUsersAsync(UpdateUsers param) { if (param == null || param.Users == null || param.Users.Count <= 0) { throw new CustomException("InvalidArguments", "无效的参数"); } var utcNow = DateTime.UtcNow; foreach (var u in param.Users) { var user = await masterDbSet.FirstOrDefaultAsync(a => a.ID == u.ID); //账号有修改,但有其他用户使用该账号,则全部不保存,退出 if (user.AccountName != u.AccountName && masterDbSet.Any(a => a.AccountName == u.AccountName)) { throw new CustomException("AccountNameIsExist", "账号已被占用"); } user.AccountName = u.AccountName; user.Birthday = u.Birthday; user.Email = u.Email; user.FirstChange = u.FirstChange; user.Gender = u.Gender; user.IsDisabled = u.IsDisabled; user.IsMemberShipPassword = u.IsMemberShipPassword; user.Mobile = u.Mobile; user.ModifyTime = utcNow; //密码有改动,密码更新时间要更新 if (user.Password != u.Password) { user.Password = u.Password; user.PasswordModifyTime = utcNow; } user.PasswordModifyPeriod = u.PasswordModifyPeriod; user.QQ = u.QQ; user.Telphone = u.Telphone; user.UserName = u.UserName; } var updateResult = await masterContext.SaveChangesAsync() > 0; return(updateResult ? new SuccessResult() : new Result() { IsSuccess = false, Code = "UpdateError", Msg = "更新失败" }); }
public object Post(UpdateUsers request) { if (request.UserAuth.Id > 0) { if (request.UserAuth.LockedDate==DateTime.MinValue) { request.UserAuth.LockedDate = null; } Db.Update(request.UserAuth); return request.UserAuth.Id; } else { IAuthRepository authRepository = new OrmLiteAuthRepository(DbFactory); IUserAuthRepository userAuthRepository = authRepository.AsUserAuthRepository(GetResolver()); var user = userAuthRepository.CreateUserAuth(request.UserAuth, "123456"); return user.Id; } }
private void TimerTick(object sender, EventArgs e) { Requests = _request_repository.GetAll(); Users = _user_repository.GetAll(); UpdateUsers?.Invoke(); UpdateRequests?.Invoke(); _amountOfTimerTicks++; if (_amountOfTimerTicks % 10 == 0) { if ((_currentHour + 1) == 24) { _currentHour = 0; } else { _currentHour++; } foreach (var user in _user_repository.GetAll()) { foreach (var feeder in user.Feeders) { if (feeder.TimeTable.TimeValue.Any(kv => kv.Item1 == _currentHour)) { feeder.Amount_of_food = feeder.TimeTable.TimeValue. Where(kv => kv.Item1 == _currentHour).Select(kv => kv.Item2).FirstOrDefault(); } } } } if (_amountOfTimerTicks % (new Random().Next(9) + 1) == 0) { foreach (var user in _user_repository.GetAll()) { foreach (var feeder in user.Feeders) { feeder.Amount_of_food = feeder.Amount_of_food - new Random().NextDouble(); } } } }
//Функции для работы с пользователями private void UsersListHandler(string InputMessage) { if (DataStorage.Instance.UserList.Count == 0) { DataStorage.Instance.UserList.Clear(); DataStorage.Instance.UserList = JsonConvert.DeserializeObject <ResponseUsersClass>(InputMessage).Items; } else { foreach (ResponseUserClass user in JsonConvert.DeserializeObject <ResponseUsersClass>(InputMessage).Items) { if (user.Command == ServerLib.JTypes.Enums.ItemCommands.add) { var usertmp = DataStorage.Instance.UserList.FirstOrDefault(x => x.ID == user.ID); if (usertmp == null) { DataStorage.Instance.UserList.Add(user); } else { usertmp.Builder.From(user).Update(); } } if (user.Command == ServerLib.JTypes.Enums.ItemCommands.delete) { DataStorage.Instance.UserList.Remove(user); } if (user.Command == ServerLib.JTypes.Enums.ItemCommands.edit) { ResponseUserClass usertmp = DataStorage.Instance.UserList.FirstOrDefault(x => x.ID == user.ID); usertmp.Builder.From(user).Update(); } } } UpdateUsers?.Invoke(this, ""); }
public async Task <ActionResult <Result> > UpdateUserAsync(UpdateUsers param) { return(await _userService.UpdateUsersAsync(param)); }