Exemplo n.º 1
0
        public ActionResult ConfirmSell(string tradingAccountID, int buyID)
        {
            if (tradingAccountID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Portfolio       portfolio  = null;
            SailiRepository repository = new SailiRepository();

            portfolio = repository.GetPortfolio(tradingAccountID);

            if (portfolio == null)
            {
                return(HttpNotFound());
            }

            var buy = DefaultConnection.Buys.Find(buyID);

            if (!buy.PortfolioId.Equals(portfolio.PortfolioID))
            {
                DataSerializer <string> .SecurityPriorityNumberOne(User.Identity.GetUserId());

                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }

            Company         company  = new Company();
            List <Listings> listings = new List <Listings>();

            company = repository.GetCompany(company, buy.TickerSymbol);
            DataSerializer <string> .GetSingleListings(ref listings, company.Symbol);

            Sell sell = new Sell();

            sell.BuyID         = buy.BuyID;
            sell.TickerSymbol  = buy.TickerSymbol;
            sell.PurchasePrice = buy.PurchasePrice;

            foreach (var list in listings)
            {
                if (list.Symbol.Equals(sell.TickerSymbol))
                {
                    sell.SoldPrice = list.Close;
                }
            }

            TempData["ShareQuantity"] = buy.Quantity;
            TempData["CompanyName"]   = company.CompanyName;

            return(View(sell));
        }
Exemplo n.º 2
0
        public JsonResult GetListing(string symbol)
        {
            List <Listings> listings  = null;
            List <Company>  companies = null;
            Company         company   = null;

            company = repository.GetCompany(company, symbol);
            if (company != null)
            {
                companies = new List <Company>();
                companies.Add(company);
                DataSerializer <string> .GetCurrentPrice(ref listings, companies);

                return(Json(listings, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false }));
            }
        }