/// <summary> /// Add Stock price /// </summary> /// <param name="stockPrice"></param> /// <returns></returns> public bool Add(StockPriceVm stockPrice) { var stockPriceDm = Mapper.Map <StockPriceDm>(stockPrice); try { var companyDetail = data.CompanyDetails.FirstOrDefault(p => p.SecurityId == stockPrice.SecurityId); if (companyDetail == null) { return(false); } if (data.StockPrices.Any(p => p.SecurityId == stockPrice.SecurityId && p.Date == stockPrice.Date)) { return(true); } data.Entry(stockPriceDm).State = EntityState.Added; if (data.SaveChanges() > 0) { return(true); } } catch { return(false); } return(false); }
public IHttpActionResult Post([FromBody] StockPriceVm model) { try { if (_stockRepo.Add(model)) { return(Ok()); } } catch { } return(InternalServerError()); }
/// <summary> /// Edit stock price /// </summary> /// <param name="stockPrice"></param> /// <returns></returns> public bool Edit(StockPriceVm stockPrice) { var stockPriceDm = Mapper.Map <StockPriceDm>(stockPrice); try { data.Entry(stockPriceDm).State = EntityState.Modified; if (data.SaveChanges() > 0) { return(true); } } catch { } return(false); }
public IHttpActionResult Put(string id, [FromBody] StockPriceVm model) { if (string.CompareOrdinal(id, model.SecurityId) != 0) { return(BadRequest()); } try { if (_stockRepo.Edit(model)) { return(Ok()); } } catch { } return(InternalServerError()); }