根据当前用户更改在数据库中更新列

时间:2018-12-21 19:42:59

标签: asp.net asp.net-mvc

我有一个页面,其中显示了从数据库中获取的一堆信息。此外,还有2个可编辑的日期列。按下library(plotly) plot_ly(data=iris, x=~Species) %>% add_lines(y = ~Sepal.Length) %>% add_bars(y = ~Sepal.Width, color = I('red')) plot_ly(data=iris, x=~Species) %>% add_lines(y = ~Sepal.Length) %>% add_bars(y = ~Sepal.Width, color = 'blue') plot_ly(data=iris, x=~Species) %>% add_lines(y = ~Sepal.Length) %>% add_bars(y = ~Sepal.Width, color = sample(c('yellow','red', 'blue'), 150, T)) plot_ly(data=iris, x=~Species) %>% add_lines(y = ~Sepal.Length) %>% add_bars(y = ~Sepal.Width, marker = list(color='rgb(0, 0, 0)')) plot_ly(data=iris, x=~Species) %>% add_lines(y = ~Sepal.Length) %>% add_bars(y = ~Sepal.Width, marker = list(color="#4286f4")) plot_ly(data=iris, x=~Species) %>% add_lines(y = ~Sepal.Length) %>% add_bars(y = ~Sepal.Width, color = rainbow(nrow(iris))) 后,页面和数据库上的数据都会更改。页面上也显示了用户身份。例如,无论使用此计算机的人是谁,都将显示其姓名和电子邮件。

我的困境: 我可以在控制器中使用它来获取名称和电子邮件:

submit

但是,在我的视图类中,有一个名为using (PrincipalContext domainContext = new PrincipalContext(ContextType.Domain)) { UserPrincipal up = UserPrincipal.FindByIdentity(domainContext, System.Web.HttpContext.Current.Request.LogonUserIdentity.Name); agtName = up.Name; username = up.EmailAddress; TempData["loginName"] = agtName; TempData["Email"] = username; } [HttpPost] public JsonResult UpdatePlannedDate(string ids, string Date1, string Date2) { model = new Hello(); Entity db = new Entity(); List<Hello> list = new List<Hello>(); string[] IDS = ids.Split(','); string[] Date1S = Date1.Split(','); string[] Date2S = Date2.Split(','); try { for (int i = 0; i < IDS.Length; i++) { if (IDS[i] != null && IDS[i] != "") { Hello item = new Hello { R_ID = IDS[i], Date_Two = DateTime.Parse(Date2S[i]), Date_One = DateTime.Parse(Date1S[i]) }; list.Add(item); } } foreach (var row in db.table1) { foreach (var row2 in db.table2) { if (row.U_ID == row2.C_ID) { foreach (var item in list) { if (row.U_ID == item.R_ID) { var cd = db.Table2.Where(x => x.C_ID == row.U_ID).First(); cd.PlanDate = Convert.ToDateTime(item.Date_Two); cd.PlanDate = Convert.ToDateTime(item.Date_One); cd.Last_Updated_By = username; } } } } } db.SaveChanges(); return Json(new { success = true, msg = "Updated" }); } catch (Exception ex) { return Json(new { success = false, msg = ex.Message }); } } 的列(从数据库中填充),并且我想在单击Last_Updated_By按钮后用当前用户的电子邮件地址代替它(数据通过ajax调用传递给控制器​​)​​。该列中当前存在数据。

查看课程:

Submit

我想就如何实现这一目标获得一些想法。任何帮助将是巨大的谢谢!

0 个答案:

没有答案