Exemplo n.º 1
0
        /// <summary>
        /// Deletes a pickup point
        /// </summary>
        /// <param name="model">Pickup point</param>
        public virtual void Delete(FaraBotUser model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            _ModelRepository.Delete(model);
            _cacheManager.RemoveByPattern(model_POINT_PATTERN_KEY);
        }
Exemplo n.º 2
0
        public async void SendTextByStep(byte type, Update update, FaraBotUser user = null)
        {
            var bot = await Models.Bot.GetBotClientAsync();

            var chatId = update.Message.Chat.Id;

            switch (type)
            {
            case 0:
                user.Step = 1;
                _BotUserService.Update(user);
                await bot.SendTextMessageAsync(chatId, "نام کاربری خود را وارد نمایید.");

                break;

            case 1:
                user.username = update.Message.Text;
                user.Step     = 2;
                _BotUserService.Update(user);
                await bot.SendTextMessageAsync(chatId, "رمز عبور خود را وارد نمایید.");

                break;

            case 2:
                var loginResult = _CustomerService.ValidateCustomer(_customerSettings.UsernamesEnabled ? user.username : user.username, update.Message.Text);
                switch (loginResult)
                {
                case CustomerLoginResults.Successful:
                    user.Step = 3;
                    _BotUserService.Update(user);
                    await bot.SendTextMessageAsync(chatId, "ثبت اطلاع رسانی برای شما با موفیت انجام شد");

                    break;

                case CustomerLoginResults.Deleted:
                case CustomerLoginResults.NotRegistered:
                case CustomerLoginResults.CustomerNotExist:
                    user.Step = 1;
                    _BotUserService.Update(user);
                    await bot.SendTextMessageAsync(chatId, "نام کاربری شما صحیح نمی باشد.");

                    await bot.SendTextMessageAsync(chatId, "نام کاربری خود را وارد نمایید.");

                    break;

                case CustomerLoginResults.WrongPassword:
                    user.Step = 1;
                    _BotUserService.Update(user);
                    await bot.SendTextMessageAsync(chatId, "رمز عبور شما صحیح نمی باشد.");

                    await bot.SendTextMessageAsync(chatId, "نام کاربری خود را وارد نمایید.");

                    break;

                case CustomerLoginResults.LockedOut:
                case CustomerLoginResults.NotActive:
                    user.Step = 1;
                    _BotUserService.Update(user);
                    await bot.SendTextMessageAsync(chatId, "اکانت وارد شده غیرفعال می باشد.");

                    await bot.SendTextMessageAsync(chatId, "نام کاربری خود را وارد نمایید.");

                    break;
                }
                break;

            default:
                break;
            }
        }