public async Task<IActionResult> Renew (FunctionEnum gonneng,string Id,CustDetailVM vm,string Enddate) { var Cust = await RepositoryWrapper.CustMast.FirstorDefaultAsync(X=>X.Cid==Id); //期限判斷 DateTime startdate=DateTime.Now; //期限判斷 //功能判斷 string Function=gonneng.ToString().Equals("基本型")?"BR":"BCLER"; //功能判斷 Cust.Renew=startdate.ToString("yyyy/MM/dd"); Cust.Enddate=vm.Enddate.ToString("yyyy/MM/dd"); await RepositoryWrapper.CustMast.UpdateAsync(Cust); return RedirectToAction("Details",new{Id=Id}); }
public async Task<IActionResult> Details(string Id) { var cust =await RepositoryWrapper.CustMast.FirstorDefaultAsync(X=>X.Cid==Id); if (cust==null) { ViewBag.ErroMessage=Id; return View("NotFound"); } var proxy = await RepositoryWrapper.ProxyCompany.GetAllListAsync(); var Custsensors= await RepositoryWrapper.RemotedataRecent.GetAllListAsync(X=>X.Cid==Id); var custline =await RepositoryWrapper.LinekeyRepository.FirstorDefaultAsync(X=>X.Cid==Id); var devicese = await RepositoryWrapper.DeviceShow.GetAllListAsync(X=>X.Cid==Id); var accountcnt = await RepositoryWrapper.Account.CountAsync(X=>X.Cid==Id); var emailcnt =await RepositoryWrapper.CustEmail.CountAsync(X=>X.Cid==Id); var LinesetTime = await RepositoryWrapper.LinekeyRepository.FirstorDefaultAsync(X=>X.Cid==Id); CustDetailVM model=new CustDetailVM(); model.sensors=Custsensors; model.Devicese=devicese; model.custline=custline; model.cust=cust; model.AccountCnt=accountcnt; model.EmailCnt=emailcnt; model.Lineset=LinesetTime==null?"尚未設置Line警報": LinesetTime.Setdate+"更新警報設定"; var proxycom = await RepositoryWrapper.ProxyCompany.GetAllListAsync(); model.proxycom=new List<SelectListItem>(); model.proxycom.Add(new SelectListItem{Value="0",Text="請選擇"}); foreach(var com in proxycom) { model.proxycom.Add(new SelectListItem { Value=com.Id.ToString(), Text=com.CompanyName }); } ViewBag.proxycoms=proxy; return View(model); }