public ActionResult DevEdit(DevEditViewModel model) { if (!ViewBag.IsAdmin) { return(RedirectToAction("Index", "Home")); } var dev = model.Id == -1 ? new T_Devs() : DbContext.T_Devs.First(item => item.Id == model.Id); dev.DevCode = model.DevCode; dev.StartTime = model.StartTime; dev.PreEndTime = model.PreEndTime; dev.EndTime = model.EndTime; dev.VideoURL = model.VideoUrl; dev.StatId = model.StatId.ToString(); dev.DevStatus = model.DevStatus; if (model.Id == -1) { DbContext.T_Devs.Add(dev); DbContext.SaveChanges(); var addr = new T_DevAddr { DevId = DbContext.T_Devs.First(obj => obj.DevCode == model.DevCode).Id, NodeId = Global.StringToHexByte(model.Addr) }; DbContext.T_DevAddr.Add(addr); } else { DbContext.T_Devs.Add(dev); } DbContext.SaveChanges(); return(RedirectToAction("DevManage", "Admin")); }
public ActionResult DevEdit(DevEditViewModel model) { if (!ViewBag.IsAdmin) { return RedirectToAction("Index", "Home"); } var dev = model.Id == -1 ? new T_Devs() : DbContext.T_Devs.First(item => item.Id == model.Id); dev.DevCode = model.DevCode; dev.StartTime = model.StartTime; dev.PreEndTime = model.PreEndTime; dev.EndTime = model.EndTime; dev.VideoURL = model.VideoUrl; dev.StatId = model.StatId.ToString(); dev.DevStatus = model.DevStatus; if (model.Id == -1) { DbContext.T_Devs.Add(dev); DbContext.SaveChanges(); var addr = new T_DevAddr { DevId = DbContext.T_Devs.First(obj => obj.DevCode == model.DevCode).Id, NodeId = Global.StringToHexByte(model.Addr) }; DbContext.T_DevAddr.Add(addr); } else { DbContext.T_Devs.Add(dev); } DbContext.SaveChanges(); return RedirectToAction("DevManage", "Admin"); }