Пример #1
0
        private void ویرایشکاربرجدیدToolStripMenuItem_Click(object sender, EventArgs e)
        {
            isForClosing = false;
            UpdateUsers frm = new UpdateUsers();

            frm.Show();
            this.Close();
        }
Пример #2
0
        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));
        }
Пример #3
0
        /// <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 = "更新失败"
            });
        }
Пример #4
0
 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;
     }
 }
Пример #5
0
        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();
                    }
                }
            }
        }
Пример #6
0
        //Функции для работы с пользователями
        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, "");
        }
Пример #7
0
 public async Task <ActionResult <Result> > UpdateUserAsync(UpdateUsers param)
 {
     return(await _userService.UpdateUsersAsync(param));
 }