public IActionResult PutVisit(string guid, [FromBody] Visit visitIn)
        {
            var visit = _visitService.GetByGuid(guid);

            if (visit == null)
            {
                _visitService.Create(visitIn);
                return(Created("PutVisit", visitIn));
            }
            _visitService.Update(guid, visit, visitIn);
            return(Accepted());
        }
示例#2
0
        [ValidateAntiForgeryToken] //防止跨網站偽造請求攻擊
        public ActionResult Edit(CreateNewViewModel CreateNewViewModel)
        {
            //using (var db = new FirstModel())
            //{
            //SI_ResearcherVisit visit = ResearcherVisitRepository.Get(CreateNewViewModel.Seq);
            SI_ResearcherVisit visit = visitService.Get(CreateNewViewModel.Seq);

            try
            {
                //visit.Seq = CreateNewViewModel.Seq;
                //visit.DataDate = CreateNewViewModel.DataDate;
                //visit.CompanyId = CreateNewViewModel.CompanyId;
                //visit.CompanyName = CreateNewViewModel.CompanyName;
                //visit.ReportType = CreateNewViewModel.ReportType;
                //visit.EmpName = CreateNewViewModel.EmpName;
                //visit.CreateDate = DateTime.Now;
                //visit.CreateUserId = "01520";
                //ResearcherVisitRepository.Update(visit);
                visitService.Update(CreateNewViewModel);
                if (CreateNewViewModel.ReportType.Equals("2") || CreateNewViewModel.ReportType.Equals("3"))
                {
                    SI_StocksReport Stocks = reportService.Get(CreateNewViewModel.Seq);
                    if (Stocks == null)
                    {
                        if (CreateNewViewModel.ReportType_BS.Equals("K") || CreateNewViewModel.ReportType_BS.Equals("S"))
                        {
                            ModelState.Remove("Buy_Price");
                            ModelState.Remove("Targetprice");
                        }
                        else if (CreateNewViewModel.ReportType_BS.Equals("R"))
                        {
                            ModelState.Remove("Buy_Price");
                            ModelState.Remove("Sell_Price");
                            ModelState.Remove("Targetprice");
                            ModelState.Remove("Reason");
                        }
                        else if (CreateNewViewModel.ReportType_BS.Equals("B"))
                        {
                            ModelState.Remove("Sell_Price");
                        }
                        if (ModelState.IsValid)
                        {
                            reportService.Create(CreateNewViewModel);
                            //Stocks = new SI_StocksReport();
                            //Stocks.Seq = CreateNewViewModel.Seq;
                            //Stocks.CompanyId = CreateNewViewModel.CompanyId;
                            //Stocks.CompanyName = CreateNewViewModel.CompanyName;
                            //Stocks.CapitalStock = CreateNewViewModel.CapitalStock;
                            //Stocks.ClosePrice = CreateNewViewModel.ClosePrice;
                            //Stocks.Buy_Price = CreateNewViewModel.Buy_Price;
                            //Stocks.Sell_Price = CreateNewViewModel.Sell_Price;
                            //Stocks.Targetprice = CreateNewViewModel.Targetprice;

                            //if (CreateNewViewModel.PER == null)
                            //{
                            //    Stocks.PER = 0;
                            //}
                            //else
                            //{
                            //    Stocks.PER = CreateNewViewModel.PER;
                            //}

                            //if (CreateNewViewModel.PBR == null)
                            //{
                            //    Stocks.PBR = 0;
                            //}
                            //else
                            //{
                            //    Stocks.PBR = CreateNewViewModel.PBR;
                            //}

                            //if (CreateNewViewModel.EPS_ThisYear == null)
                            //{
                            //    Stocks.EPS_ThisYear = 0;
                            //}
                            //else
                            //{
                            //    Stocks.EPS_ThisYear = CreateNewViewModel.EPS_ThisYear;
                            //}

                            //if (CreateNewViewModel.EPS_NextYear == null)
                            //{
                            //    Stocks.EPS_NextYear = 0;
                            //}
                            //else
                            //{
                            //    Stocks.EPS_NextYear = CreateNewViewModel.EPS_NextYear;
                            //}


                            //Stocks.Reason = CreateNewViewModel.Reason;

                            //Stocks.ReportType_BS = CreateNewViewModel.ReportType_BS;
                            //Stocks.Flag = "Y";
                            //Stocks.Next_Flag = "E";
                            //Stocks.CreateUser = "******";
                            //Stocks.CreateDate = DateTime.Now;
                            //SIReportRepository.Create(Stocks);
                            TempData["SuccessYN"] = "修改成功";
                            return(RedirectToAction("Index"));
                        }
                    }
                    else
                    {
                        if (CreateNewViewModel.ReportType_BS.Equals("K") || CreateNewViewModel.ReportType_BS.Equals("S"))
                        {
                            ModelState.Remove("Buy_Price");
                            ModelState.Remove("Targetprice");
                        }
                        else if (CreateNewViewModel.ReportType_BS.Equals("R"))
                        {
                            ModelState.Remove("Buy_Price");
                            ModelState.Remove("Sell_Price");
                            ModelState.Remove("Targetprice");
                            ModelState.Remove("Reason");
                        }
                        else if (CreateNewViewModel.ReportType_BS.Equals("B"))
                        {
                            ModelState.Remove("Sell_Price");
                        }
                        if (ModelState.IsValid)
                        {
                            reportService.Update(CreateNewViewModel);
                            //Stocks.Seq = CreateNewViewModel.Seq;
                            //Stocks.CompanyId = CreateNewViewModel.CompanyId;
                            //Stocks.CompanyName = CreateNewViewModel.CompanyName;
                            //Stocks.CapitalStock = CreateNewViewModel.CapitalStock;
                            //Stocks.ClosePrice = CreateNewViewModel.ClosePrice;
                            //Stocks.Buy_Price = CreateNewViewModel.Buy_Price;
                            //Stocks.Sell_Price = CreateNewViewModel.Sell_Price;
                            //Stocks.Targetprice = CreateNewViewModel.Targetprice;

                            //if (CreateNewViewModel.PER == null)
                            //{
                            //    Stocks.PER = 0;
                            //}
                            //else
                            //{
                            //    Stocks.PER = CreateNewViewModel.PER;
                            //}

                            //if (CreateNewViewModel.PBR == null)
                            //{
                            //    Stocks.PBR = 0;
                            //}
                            //else
                            //{
                            //    Stocks.PBR = CreateNewViewModel.PBR;
                            //}

                            //if (CreateNewViewModel.EPS_ThisYear == null)
                            //{
                            //    Stocks.EPS_ThisYear = 0;
                            //}
                            //else
                            //{
                            //    Stocks.EPS_ThisYear = CreateNewViewModel.EPS_ThisYear;
                            //}

                            //if (CreateNewViewModel.EPS_NextYear == null)
                            //{
                            //    Stocks.EPS_NextYear = 0;
                            //}
                            //else
                            //{
                            //    Stocks.EPS_NextYear = CreateNewViewModel.EPS_NextYear;
                            //}


                            //Stocks.Reason = CreateNewViewModel.Reason;

                            //Stocks.ReportType_BS = CreateNewViewModel.ReportType_BS;
                            //Stocks.Flag = "Y";
                            //Stocks.Next_Flag = "E";
                            //Stocks.CreateUser = "******";
                            //Stocks.CreateDate = DateTime.Now;
                            //SIReportRepository.Update(Stocks);
                            TempData["SuccessYN"] = "修改成功";
                            return(RedirectToAction("Index"));
                        }
                    }
                }
                else
                {
                    SI_StocksReport Stocks = reportService.Get(CreateNewViewModel.Seq);
                    if (Stocks != null)
                    {
                        reportService.Delete(Stocks);
                    }
                }
                TempData["SuccessYN"] = "修改成功";
                log.Info("修改成功--" + CreateNewViewModel);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                CreateSelectList();
                TempData["SuccessYN"] = "修改失敗";
                return(View(CreateNewViewModel));

                throw;
            }
            //}
        }