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)); }
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)); }
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; } }