public async Task <IActionResult> PricePositionUpdate(PricePositionUpdateDto model)
        {
            if (ModelState.IsValid)
            {
                PricePosition pricePosition = await pricePositionService.GetByIdAsync(model.Id);

                if (pricePosition != null)
                {
                    pricePosition.Transfer(model);
                    pricePosition.UpdateUserId = appUserSessionService.Get().Id;
                    await pricePositionService.UpdateAsync(pricePosition);

                    return(Json(new { IsOk = true, Massage = "Ürün Guncellendi" }));
                }
                else
                {
                    ModelState.AddModelError("", "Lütfen verilerı manipüle etmeyiniz");
                    string messages = ModelState.GetErrorsString();
                    return(Json(new { IsOk = false, Massage = messages }));
                }
            }
            else
            {
                ModelState.AddModelError("", "Lütfen gerekli tüm alanları doldurun.");
                string messages = ModelState.GetErrorsString();
                return(Json(new { IsOk = false, Massage = messages }));
            }
        }
Beispiel #2
0
        public async Task <IViewComponentResult> InvokeAsync(UpdateModalViewModel model)
        {
            ViewBag.ModalModel = new ModalViewModel(model.Name, model.Submit);
            PricePosition PricePosition = await pricePositionService.GetByIdAsync(model.Id);

            PricePositionUpdateDto vm = PricePosition != null?mapper.Map <PricePositionUpdateDto>(PricePosition) : new PricePositionUpdateDto();

            return(View(vm));
        }
        public async Task <IActionResult> PricePositionDelete(int id)
        {
            PricePosition found = await pricePositionService.GetByIdAsync(id);

            if (found != null)
            {
                await pricePositionService.RemoveAsync(found);
            }
            return(Json($"{id} id li ürün silindi"));
        }
Beispiel #4
0
 /// <summary>
 /// Build result reponse message from position
 /// </summary>
 /// <param name="p"></param>
 /// <param name="i"></param>
 /// <returns></returns>
 public static string ToFindResult(this PricePosition p)
 {
     return($">>> `{p.Name}`\n\n" +
            $"   Цена: `{p.RetailPrice:#,##0.00}` у.е. / `{p.RetailPrice * p.CurrencyRate:#,##0.00}` сум\n" +
            (p.BundlePrice > 0m
                 ? $"   В сборке: `{p.BundlePrice:#,##0.00}` у.е / `{p.BundlePrice * p.CurrencyRate:#,##0.00}` сум\n"
                 : string.Empty) +
            (p.SpecialOfferPrice > 0m
                 ? $"   По акции: `{p.SpecialOfferPrice:#,##0.00}` у.е / `{p.SpecialOfferPrice * p.CurrencyRate:#,##0.00}` сум\n"
                 : string.Empty));
 }
        public async Task <IActionResult> PricePositionAdd(PricePositionAddDto model)
        {
            if (ModelState.IsValid)
            {
                PricePosition pricePosition = mapper.Map <PricePosition>(model);
                pricePosition.CreateUserId = appUserSessionService.Get().Id;
                await pricePositionService.AddAsync(pricePosition);

                return(RedirectToAction("PricePositionList"));
            }
            else
            {
                ModelState.AddModelError("", "Lütfen gerekli tüm alanları doldurun.");
                return(View(model));
            }
        }
Beispiel #6
0
        /// <summary>
        /// Build inline query result from price position
        /// </summary>
        /// <param name="p"></param>
        /// <param name="i"></param>
        /// <returns></returns>
        public static InlineQueryResultBase ToInlineResult(
            this PricePosition p,
            int i,
            string query,
            decimal rate,
            string userName)
        {
            var message = string.Format(
                ResultsTemplate,
                query,
                rate,
                string.Format("{0}:\n\n{1}", p.Category, p.ToFindResult()),
                userName);

            var content = new InputTextMessageContent(message)
            {
                ParseMode = ParseMode.Markdown
            };

            return(new InlineQueryResultArticle(i.ToString(), p.Name, content));
        }
Beispiel #7
0
 public void AddPosition(PricePosition position)
 {
     LastPositionCode++;
     position.BarCode = LastPositionCode;
 }