// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. /// <summary> /// Configure /// </summary> /// <param name="app">app</param> /// <param name="env">env</param> /// <param name="mgtdb">mgtdb</param> public void Configure(IApplicationBuilder app, IHostingEnvironment env, Mgtdb mgtdb) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseHsts(); } app.UseHttpsRedirection(); app.UseCors("ProductNoPolicy"); // 必須建立在 app.UseMvc 之前 app.UseSession(); #region DB mgtdb.Database.EnsureCreated(); app.UseMvcWithDefaultRoute(); #endregion DB #region Swagger app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "GoBike API"); }); #endregion Swagger app.UseMvc(); }
/// <summary> /// 取得代理商資料 /// </summary> /// <param name="account">帳號</param> /// <param name="password">密碼</param> /// <returns>AgentData</returns> public async Task <AgentData> GetAgent(string account, string password) { try { using (var mgtdb = new Mgtdb(this.serviceProvider.GetRequiredService <DbContextOptions <Mgtdb> >())) { return(await mgtdb.Agent.FirstOrDefaultAsync(options => options.Account.Equals(account) && options.Password.Equals(password))); } } catch (Exception ex) { this.logger.LogError($"Get Agent Error >>> Account:{account} Password:{password}\n{ex}"); return(null); } }
/// <summary> /// 取得代理商資料 /// </summary> /// <param name="id">id</param> /// <returns>AgentData</returns> public async Task <AgentData> GetAgent(long id) { try { using (var mgtdb = new Mgtdb(this.serviceProvider.GetRequiredService <DbContextOptions <Mgtdb> >())) { return(await mgtdb.Agent.FirstOrDefaultAsync(options => options.Id.Equals(id))); } } catch (Exception ex) { this.logger.LogError($"Get Agent Error >>> ID:{id}\n{ex}"); return(null); } }
/// <summary> /// 新增代理商資料 /// </summary> /// <param name="agentData">agentData</param> public void AddAgent(AgentData agentData) { try { using (var mgtdb = new Mgtdb(this.serviceProvider.GetRequiredService <DbContextOptions <Mgtdb> >())) { mgtdb.Agent.AddAsync(agentData); mgtdb.SaveChanges(); } } catch (Exception ex) { this.logger.LogError($"Add Agent Error >>> AgentData:{JsonConvert.SerializeObject(agentData)}\n{ex}"); } }