示例#1
0
        public async Task SaveUser(object userObj)
        {
            User user = userObj as User;

            if (user != null)
            {
                IsBusy = true;
                // редактирование
                if (user.Id > 0)
                {
                    User updateUser = await quizService.UpdateUser(user);

                    // заменяем объект в списке на новый
                    if (updateUser != null)
                    {
                        int pos = user.Id - 1;
                        Users.RemoveAt(pos);
                        Users.Insert(pos, updateUser);
                    }
                }
                // добавление
                else
                {
                    User addedUser = await quizService.AddUser(user);

                    if (addedUser != null)
                    {
                        Users.Add(addedUser);
                    }
                }
                IsBusy = false;
            }
        }