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));
        }
Example #2
0
 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());
        }
Example #4
0
        // 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));
        }
Example #5
0
        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)));
        }