public ActionResult DeleteConfirmed(long id) { var profileId = new Guid(User.Identity.GetUserId()); MyPortfolioStock myPortfolioStock = db.MyPortfolioStocks.Find(id); db.MyPortfolioStocks.Remove(myPortfolioStock); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,PortfolioId,PortfolioName,Symbol,DisplayOrder,LastModifiedDate")] MyPortfolioStock myPortfolioStock) { var profileId = new Guid(User.Identity.GetUserId()); if (ModelState.IsValid) { db.Entry(myPortfolioStock).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(myPortfolioStock)); }
// GET: Home/Details/5 public ActionResult Details(long?id) { var profileId = new Guid(User.Identity.GetUserId()); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MyPortfolioStock myPortfolioStock = db.MyPortfolioStocks.Find(id); if (myPortfolioStock == null) { return(HttpNotFound()); } return(View(myPortfolioStock)); }
public ActionResult Create([Bind(Include = "Id,PortfolioId,PortfolioName,Symbol,DisplayOrder,LastModifiedDate")] MyPortfolioStock myPortfolioStock) { if (ModelState.IsValid) { var profileId = new Guid(User.Identity.GetUserId()); var portfolioId = int.Parse(myPortfolioStock.PortfolioName.Substring(0, myPortfolioStock.PortfolioName.IndexOf("|"))); var portfolioName = myPortfolioStock.PortfolioName.Substring(myPortfolioStock.PortfolioName.IndexOf("|") + 1); var stockList = myPortfolioStock.Symbol.Split(';'); var query = db.MyPortfolioStocks.Where(x => x.ProfileId == profileId && x.PortfolioId == portfolioId).OrderByDescending(n => n.DisplayOrder).Select(x => x.DisplayOrder); var maxDisplayOrder = 0; if (query.Any()) { maxDisplayOrder = query.FirstOrDefault(); } foreach (var item in stockList) { var stockExists = db.MyPortfolioStocks.Where(x => x.ProfileId == profileId && x.PortfolioId == portfolioId && x.Symbol.Equals(item)).Any(); if (!stockExists) { maxDisplayOrder++; var stock = new MyPortfolioStock { ProfileId = profileId, PortfolioId = portfolioId, PortfolioName = portfolioName, Symbol = item, DisplayOrder = maxDisplayOrder, LastModifiedDate = DateTime.Now }; db.MyPortfolioStocks.Add(stock); db.SaveChanges(); } } return(RedirectToAction("Index")); } return(View(myPortfolioStock)); }