/// <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); }
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; } }