Exemplo n.º 1
0
        public async Task <int> SaveMarketData(MarketDataDto vm)
        {
            var result = -1;

            try
            {
                vm.IsActive = true;
                TimeSpan?cTime = null;
                if (!string.IsNullOrEmpty(vm.Time))
                {
                    cTime = TimeSpan.Parse(vm.Time);
                }

                using (var rep = uw.MarketDataRepository)
                {
                    var model = Mapper.Map <MarketData>(vm);

                    if (model.Id > 0)
                    {
                        var current = rep.GetSingle(model.Id);
                        current.ModifiedBy       = 1;
                        current.ModifiedDate     = DateTime.Now;
                        current.EntryDate        = vm.EntryDate.AddTimeToDateValue(cTime);
                        current.EntryPrice       = vm.EntryPrice;
                        current.ExitDate         = vm.ExitDate;
                        current.IsActive         = vm.IsActive;
                        current.ModifiedBy       = vm.ModifiedBy;
                        current.ModifiedDate     = vm.ModifiedDate;
                        current.Price            = vm.Price;
                        current.ProductTypeID    = vm.ProductTypeID;
                        current.QuantTradingType = vm.QuantTradingType;
                        current.Result           = vm.Result;
                        current.SymbolCode       = vm.SymbolCode;
                        current.SymbolName       = vm.SymbolName;
                        current.CategoryId       = vm.CategoryId;

                        result = Convert.ToInt32(rep.UpdateEntity(current, current.Id));
                    }
                    else
                    {
                        model.CreatedBy   = 1;
                        model.CreatedDate = DateTime.Now;
                        if (vm.EntryDate.HasValue)
                        {
                            model.EntryDate = vm.EntryDate.AddTimeToDateValue(cTime);
                        }
                        result = Convert.ToInt32(rep.Create(model));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(await Task.FromResult(result));
        }
Exemplo n.º 2
0
        public async Task <JsonResult> SaveMarketData(MarketDataDto vm)
        {
            var result = await MarketBal.SaveMarketData(vm);

            if (result >= 0)
            {
                var limitedData = await GetMarketSetDataByType(vm.ProductTypeID);

                var jsonResult = await GetAllMarketSetupData();

                jsonResult.Data = new { allData = jsonResult.Data, limitedData = limitedData.Data };
                jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
                jsonResult.MaxJsonLength       = int.MaxValue;
                return(jsonResult);
            }
            return(Json(new List <MarketDataDto>(), JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
 public async Task <MarketDataDto> GetMarketDataById(long id)
 {
     try
     {
         var vm = new MarketDataDto();
         using (var rep = uw.MarketDataRepository)
         {
             var m = rep.Where(a => a.Id == id).FirstOrDefault();
             if (m != null)
             {
                 vm = Mapper.Map <MarketDataDto>(m);
             }
         }
         return(await Task.FromResult(vm));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }