コード例 #1
0
ファイル: mantain.cshtml.cs プロジェクト: mojosaleem/Systems
        public IActionResult OnPost()
        {
            var x = HttpContext.Session.GetString("state");

            int.TryParse(HttpContext.Session.GetString("recordID"), out recordID);
            int.TryParse(HttpContext.Session.GetString("CarID"), out carID);


            if (x != string.Empty && recordID != 0 && carID != 0)
            {
                if (HttpContext.Session.GetString("state") == "True" && int.TryParse(HttpContext.Session.GetString("recordID"), out recordID))
                {
                    afterSellExpncess.AddAfterSellExpncess(new AfterSellExpncess()
                    {
                        Amount = input.Amount, Date = DateTime.Today, Description = input.Description, RecordId = recordID
                    });

                    output = afterSellExpncess.GetallSellExpncesses.Where(a => a.RecordId == recordID).Select(a => new inputmodel()
                    {
                        Amount = a.Amount, Date = a.Date, Description = a.Description, RecordId = a.RecordId
                    }).ToList();

                    var IncodeID  = sellrecord[recordID].IncomeId;
                    var incomeObj = income[IncodeID.Value];
                    incomeObj.Price -= input.Amount;
                    income.UpdateIncome(IncodeID.Value, incomeObj);

                    cash.AddCashAsync(new Cash()
                    {
                        Amount = input.Amount, Arrested = true, DateArrested = DateTime.Today, IncomeId = IncodeID
                    });

                    ModelState.Clear();

                    callproc cc = new callproc();
                    cc.updateCapitalShare(this.User.FindFirst(ClaimTypes.NameIdentifier).Value);
                    cc = null;



                    return(Redirect("/mantain?id=" + sellrecord[recordID].Sale.CarId + "&x=" + HttpContext.Session.GetString("state")));
                }
                else
                {
                    afterBuyExpncess.AddAfterBuyExpncessAsync(new AfterBuyExpencess()
                    {
                        Amount = input.Amount, Date = DateTime.Today, Description = input.Description, RecordId = recordID
                    });
                    output = afterBuyExpncess.GetAfterBuyExpncesses.Where(a => a.RecordId == recordID).Select(a => new inputmodel()
                    {
                        Amount = a.Amount, Date = a.Date, Description = a.Description, RecordId = a.RecordId
                    }).ToList();
                    var outcomeID = buyRecords[recordID].OutcomeId;
                    var oucomeObj = outcome[outcomeID];
                    oucomeObj.Price += input.Amount;
                    outcome.UpdateOutcome(outcomeID, oucomeObj);

                    cash.AddCashAsync(new Cash()
                    {
                        Amount = input.Amount, Arrested = true, DateArrested = DateTime.Today, OutcomeId = outcomeID
                    });

                    ModelState.Clear();
                    //this code to update capital share using proc
                    //callproc cc = new callproc();
                    //cc.updateCapitalShare(this.User.FindFirst(ClaimTypes.NameIdentifier).Value);
                    //cc = null;
                    return(Redirect("/mantain?id=" + buyRecords[recordID].Buy.CarId + "&x=" + HttpContext.Session.GetString("state")));
                }
            }
            return(Page());
        }