private async Task <IActionResult> UpdUnit() { string product_name = OriginalMessage.Substring(EnterUnitForceReply.Length); string unit_name = ReplyToMessageText.Trim(); var UnitList = UnitsList(); ProductFunction = new ProductFunction(); var product = ProductFunction.GetProduct(product_name); var Unit = UnitsFunction.GetUnits(unit_name); ProductFunction = new ProductFunction(); if (Unit != null && product != null) { product = ProductFunction.UpdateUnit(product.Id, Unit.Id); ProductFunction.Dispose(); } if (Unit == null && product != null) // пользваотель указа ед. измерения но ее не удалось найти. Выбираем первую из существующих { var list = UnitsFunction.UnitsList(); await SendMessage(new BotMessage { TextMessage = "Не удалось найти еденицу измерения. Выбрано:" + list.FirstOrDefault().Name }); product = ProductFunction.UpdateUnit(product.Id, list.FirstOrDefault().Id); ProductFunction.Dispose(); } if (product != null && product.UnitId > 0) { return(await SendTextMessageAndForceReply(product.Name + " /adminproduct" + product.Id, EnterPriceForceReply + product.Name)); } else { return(await SendTextMessageAndForceReply(product.Name + " /adminproduct" + product.Id + " Еденицы измерения:" + UnitList, EnterUnitForceReply + product.Name)); } }
private async Task <IActionResult> AddProduct() { string product_name = ReplyToMessageText.Trim(); ProductFunction = new ProductFunction(); var product = ProductFunction.GetProduct(product_name); var categorys = CategoryList(); bool IsProhibited = ProductFunction.NameIsProhibited(product_name); if (product != null) { return(await SendTextMessageAndForceReply("Товар с таким именем уже существует", EnterProductNameForceReply)); } if (IsProhibited) { return(await SendTextMessageAndForceReply("Запрещенное название!", EnterProductNameForceReply)); } else { product = ProductFunction.InsertProduct(product_name, true); if (product != null && !IsProhibited) { return(await SendTextMessageAndForceReply("Введите название новой категории или выберите уже существующую." + BotMessage.NewLine() + BotMessage.Bold("Список категорий:") + categorys, EnterCategoryForceReply + product.Name)); } else { return(await SendTextMessageAndForceReply("Неизвестная ошибка", EnterProductNameForceReply)); } } }