Example #1
0
        public async Task <ActionResult <BrokerViewModel> > Post([FromBody] BrokerViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _brokerRepository.Create(_mapper.Map <Broker>(model));

            return(model);
        }
Example #2
0
        public IActionResult Put([FromBody] BrokerViewModel brokerViewModel)
        {
            if (!ModelState.IsValid)
            {
                NotifyModelStateErrors();
                return(Response(brokerViewModel));
            }

            _brokerAppService.Update(brokerViewModel);

            return(Response(brokerViewModel));
        }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='version'>
 /// </param>
 /// <param name='brokerViewModel'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task AddNewBrokerAsync(this IStockBoardProject operations, string version, BrokerViewModel brokerViewModel = default(BrokerViewModel), CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.AddNewBrokerWithHttpMessagesAsync(version, brokerViewModel, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='version'>
 /// </param>
 /// <param name='brokerViewModel'>
 /// </param>
 public static void AddNewBroker(this IStockBoardProject operations, string version, BrokerViewModel brokerViewModel = default(BrokerViewModel))
 {
     operations.AddNewBrokerAsync(version, brokerViewModel).GetAwaiter().GetResult();
 }
Example #5
0
        public IActionResult Broker(int offset = 0, int limit = 20, DateTime?startDate = null, DateTime?endDate = null, string orderStatus = null, string notOrderStatus = null, bool csv = false)
        {
            var user = GetUser(required: true).Result;

            var orders = _context.BrokerOrders.AsEnumerable();

            if (startDate.HasValue)
            {
                startDate = StartOfDay(startDate.Value);
                var unixTimestamp = DateTimeToUnix(startDate.Value);
                orders = orders.Where(o => o.Date >= unixTimestamp);
            }
            if (endDate.HasValue)
            {
                endDate = EndOfDay(endDate.Value);
                var unixTimestamp = DateTimeToUnix(endDate.Value);
                orders = orders.Where(o => o.Date <= unixTimestamp);
            }
            if (orderStatus == "")
            {
                orderStatus = null;
            }
            if (orderStatus != null)
            {
                orders = orders.Where(o => o.Status == orderStatus);
            }
            if (notOrderStatus != null)
            {
                orders = orders.Where(o => o.Status != notOrderStatus);
            }
            orders = orders.OrderByDescending(o => o.Date);

            if (csv)
            {
                var stream       = new MemoryStream();
                var streamWriter = new StreamWriter(stream);
                streamWriter.AutoFlush = true;
                using (var csvWriter = new CsvWriter(streamWriter, System.Globalization.CultureInfo.InvariantCulture))
                {
                    csvWriter.Configuration.RegisterClassMap <BrokerOrderMap>();
                    csvWriter.WriteRecords(orders);
                    return(File(stream.GetBuffer(), "application/octet-stream", "broker.csv"));
                }
            }
            else
            {
                var model = new BrokerViewModel
                {
                    User           = user,
                    Orders         = orders.Skip(offset).Take(limit),
                    Offset         = offset,
                    Limit          = limit,
                    StartDate      = startDate,
                    EndDate        = endDate,
                    Count          = orders.Count(),
                    OrderStatus    = orderStatus,
                    NotOrderStatus = notOrderStatus,
                    AssetSettings  = _settings.Assets,
                };
                return(View(model));
            }
        }
        public void Update(BrokerViewModel brokerViewModel)
        {
            var updateCommand = _mapper.Map <UpdateBrokerCommand>(brokerViewModel);

            _bus.SendCommand(updateCommand);
        }
        public void AddNewBroker(BrokerViewModel brokerViewModel)
        {
            var addCommand = _mapper.Map <AddNewBrokerCommand>(brokerViewModel);

            _bus.SendCommand(addCommand);
        }
 public void Sorting()
 {
     this.SelectedBroker = null;
 }