public async Task <ActionResult> PostMarketList(MarketListViewModel pMarketList) { using (var transaction = await _unitOfWork.BeginTransactionAsync()) { try { var marketList = _mapper.Map <MarketListViewModel, Domain.Model.Entities.MarketList>(pMarketList); if (marketList is null) { return(UnprocessableEntity()); } await _marketListServiceAsync.AddItemAsync(marketList); await _unitOfWork.CommitTransactionAsync(transaction); } catch (Exception ex) { _unitOfWork.RollbackTransaction(); throw new Exception(ex.Message); } finally { _unitOfWork.Dispose(); } } return(CreatedAtAction("GetMarketList", new { id = pMarketList.Id }, pMarketList)); }
public MarketListView() { InitializeComponent(); BindingContext = new MarketListViewModel() { Navigation = this.Navigation }; }
public async Task <IActionResult> PutMarketList(Guid id, MarketListViewModel pMarketList) { if (id == Guid.Empty) { return(BadRequest()); } if (id != pMarketList.Id) { return(BadRequest()); } using (var transaction = await _unitOfWork.BeginTransactionAsync()) { try { var marketList = _mapper.Map <MarketListViewModel, Domain.Model.Entities.MarketList>(pMarketList); if (marketList is null) { return(UnprocessableEntity()); } _marketListServiceAsync.UpdateItem(id, marketList); await _unitOfWork.CommitTransactionAsync(transaction); } catch (DbUpdateConcurrencyException) { if (!await MarketListExistsAsync(id)) { return(NotFound()); } else { throw; } } catch (Exception ex) { _unitOfWork.RollbackTransaction(); throw new Exception(ex.Message); } finally { _unitOfWork.Dispose(); } } return(Ok()); }
// GET: /<controller>/ public async Task <IActionResult> Index() { var currentuser = await _userManager.GetUserAsync(User); if (currentuser == null) { return(Challenge()); } var items = await _marketListItemService.GetPendingItemsAsync(currentuser); var model = new MarketListViewModel { Items = items }; return(View(model)); }
public MarketListViewModel GetAllValidMarkets(int tenantId) { var result = new MarketListViewModel(); var markets = _currentDbContext.Markets.Where(m => m.TenantId == tenantId && m.IsDeleted != true); markets.ForEach(m => { result.Markets.Add(Mapper.Map(m, new MarketViewModel() { AllowDelete = m.IsDeleted != true })); }); result.ResultsCount = markets.Count(); return(result); }
public async Task <IActionResult> Create([FromForm] MarketListViewModel marketList) { marketList.Id = Guid.NewGuid(); marketList.ItemViewModels = new ItemViewModel <MarketListProductViewModel> { new MarketListProductViewModel() { ProductId = Guid.NewGuid(), Name = "Bolo de Noz", Quantity = 1, Price = 10 } }; var serializedObject = JsonConvert.SerializeObject(marketList); await _client.PostAsync($"{ApiRequestUri}", new StringContent(serializedObject, Encoding.UTF8, ApplicationJson)); return(RedirectToAction(nameof(Index))); }
public ActionResult MarketList() { var model = new MarketListViewModel(); var context = Exigo.OData(); model.Markets = GlobalSettings.Markets.AvailableMarkets; model.Warehouses = context.SelectAll((ctx) => ctx.Warehouses); model.Countries = context.SelectAll((ctx) => ctx.Countries); model.PriceTypes = context.SelectAll((ctx) => ctx.PriceTypes); model.Languages = context.SelectAll((ctx) => ctx.Languages); model.ShipMethods = context.SelectAll((ctx) => ctx.ShipMethods); model.WebCategories = context.SelectAll((ctx) => ctx.WebCategories.Where(c => c.WebID == 1)); return(View(model)); }
public async Task <IActionResult> Edit(Guid id, [Bind("Name,DataDeCriacao,DataDeModificacao,Id")] MarketListViewModel marketList) { if (id != marketList.Id) { return(NotFound()); } marketList.ItemViewModels = new ItemViewModel <MarketListProductViewModel> { new MarketListProductViewModel() { ProductId = Guid.NewGuid(), Name = "Bolo de Noz", Quantity = 1, Price = 10 } }; try { var serializedObject = JsonConvert.SerializeObject(marketList); await _client.PutAsync($"{ApiRequestUri}/{id}", new StringContent(serializedObject, Encoding.UTF8, ApplicationJson)); } catch (DbUpdateConcurrencyException) { if (!await MarketListExists(marketList.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); }