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()); }
[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; } //} }