Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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");
        }