public ActionResult Create(VOS_PEmployeeVM vm)
 {
     if (!IsSuperAdministrator)
     {
         if (GetOrganizationID == null)
         {
             return(FFResult().CloseDialog().Alert(GetMsg, "提示"));
         }
         vm.Entity.OrganizationID = (Guid)GetOrganizationID;
     }
     vm.Entity.CreateBy = LoginUserInfo.ITCode;
     if (!ModelState.IsValid)
     {
         ViewBag.IsShow = IsSuperAdministrator;
         return(PartialView(vm));
     }
     else
     {
         vm.Entity.FullName     = vm.Entity.FullName.Trim();
         vm.Entity.WeChat       = vm.Entity.WeChat.Trim();
         vm.Entity.TaobaAccount = vm.Entity.TaobaAccount.Trim();
         vm.DoAdd();
         if (!ModelState.IsValid)
         {
             vm.DoReInit();
             return(PartialView(vm));
         }
         else
         {
             return(FFResult().CloseDialog().RefreshGrid());
         }
     }
 }
        public void CreateTest()
        {
            PartialViewResult rv = (PartialViewResult)_controller.Create();

            Assert.IsInstanceOfType(rv.Model, typeof(VOS_PEmployeeVM));

            VOS_PEmployeeVM vm = rv.Model as VOS_PEmployeeVM;
            VOS_PEmployee   v  = new VOS_PEmployee();

            v.Address  = "hDNvoONt";
            v.FullName = "UXwELm2m";
            v.Mobile   = "yWoE";
            v.WeChat   = "uRn4ItBUw";
            vm.Entity  = v;
            _controller.Create(vm);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <VOS_PEmployee>().FirstOrDefault();

                Assert.AreEqual(data.Address, "hDNvoONt");
                Assert.AreEqual(data.FullName, "UXwELm2m");
                Assert.AreEqual(data.Mobile, "yWoE");
                Assert.AreEqual(data.WeChat, "uRn4ItBUw");
                Assert.AreEqual(data.CreateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10);
            }
        }
        public void DeleteTest()
        {
            VOS_PEmployee v = new VOS_PEmployee();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.Address  = "hDNvoONt";
                v.FullName = "UXwELm2m";
                v.Mobile   = "yWoE";
                v.WeChat   = "uRn4ItBUw";
                context.Set <VOS_PEmployee>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.Delete(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(VOS_PEmployeeVM));

            VOS_PEmployeeVM vm = rv.Model as VOS_PEmployeeVM;

            v         = new VOS_PEmployee();
            v.ID      = vm.Entity.ID;
            vm.Entity = v;
            _controller.Delete(v.ID.ToString(), null);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(context.Set <VOS_PEmployee>().Count(), 1);
            }
        }
        public void EditTest()
        {
            VOS_PEmployee v = new VOS_PEmployee();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.Address  = "hDNvoONt";
                v.FullName = "UXwELm2m";
                v.Mobile   = "yWoE";
                v.WeChat   = "uRn4ItBUw";
                context.Set <VOS_PEmployee>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.Edit(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(VOS_PEmployeeVM));

            VOS_PEmployeeVM vm = rv.Model as VOS_PEmployeeVM;

            v    = new VOS_PEmployee();
            v.ID = vm.Entity.ID;

            v.Address  = "Hm0TXFu";
            v.FullName = "1ZEwogb";
            v.Mobile   = "VT5v";
            v.WeChat   = "totUj";
            vm.Entity  = v;
            vm.FC      = new Dictionary <string, object>();

            vm.FC.Add("Entity.Address", "");
            vm.FC.Add("Entity.FullName", "");
            vm.FC.Add("Entity.Mobile", "");
            vm.FC.Add("Entity.WeChat", "");
            _controller.Edit(vm);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <VOS_PEmployee>().FirstOrDefault();

                Assert.AreEqual(data.Address, "Hm0TXFu");
                Assert.AreEqual(data.FullName, "1ZEwogb");
                Assert.AreEqual(data.Mobile, "VT5v");
                Assert.AreEqual(data.WeChat, "totUj");
                Assert.AreEqual(data.UpdateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10);
            }
        }
 public ActionResult Edit(VOS_PEmployeeVM vm)
 {
     if (!ModelState.IsValid)
     {
         return(PartialView(vm));
     }
     else
     {
         vm.Entity.FullName     = vm.Entity.FullName.Trim();
         vm.Entity.WeChat       = vm.Entity.WeChat.Trim();
         vm.Entity.TaobaAccount = vm.Entity.TaobaAccount.Trim();
         vm.DoEdit();
         if (!ModelState.IsValid)
         {
             vm.DoReInit();
             return(PartialView(vm));
         }
         else
         {
             return(FFResult().CloseDialog().RefreshGridRow(vm.Entity.ID));
         }
     }
 }