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 })); } }
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")); }
/// <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)); } }
/// <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)); }
public void AddPosition(PricePosition position) { LastPositionCode++; position.BarCode = LastPositionCode; }