public void CreateTest() { ProjectInfoVM vm = _controller.Wtm.CreateVM <ProjectInfoVM>(); ProjectInfo v = new ProjectInfo(); v.ID = 50; v.Code = "8zD"; v.Name = "kG7"; v.TypeOfProject = SchoolManager.Model.BasicInfo.TypeOfProjectEnum.Teacher; vm.Entity = v; var rv = _controller.Add(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <ProjectInfo>().Find(v.ID); Assert.AreEqual(data.ID, 50); Assert.AreEqual(data.Code, "8zD"); Assert.AreEqual(data.Name, "kG7"); Assert.AreEqual(data.TypeOfProject, SchoolManager.Model.BasicInfo.TypeOfProjectEnum.Teacher); Assert.AreEqual(data.CreateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10); } }
public ActionResult SaveProjectDetails(ProjectInfoVM projectInfoVM) { var session = Session["UserID"]; int id = (Int32)session; projectInfoVM.UserID = id; try { if (projectInfoVM.ProjectID == 0) { db.Projects.Add(new Project { UserID = projectInfoVM.UserID, ProjectTitle = projectInfoVM.ProjectTitle, DurationInMonth = projectInfoVM.DurationInMonth, ProjectRole = projectInfoVM.ProjectRole, Description = projectInfoVM.Description }); db.SaveChanges(); } else { if (ModelState.IsValid) { var projFromDb = db.Projects.FirstOrDefault(x => x.ProjectID == projectInfoVM.ProjectID); if (projFromDb != null) { projFromDb.UserID = projectInfoVM.UserID; projFromDb.ProjectID = projectInfoVM.ProjectID; projFromDb.ProjectTitle = projectInfoVM.ProjectTitle; projFromDb.ProjectRole = projectInfoVM.ProjectRole; projFromDb.DurationInMonth = projectInfoVM.DurationInMonth; projFromDb.Description = projectInfoVM.Description; db.SaveChanges(); } else { return(HttpNotFound()); } } } return(Json("Success", JsonRequestBehavior.AllowGet)); } catch (Exception) { return(HttpNotFound()); } }
public void EditTest() { ProjectInfo v = new ProjectInfo(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.ID = 50; v.Code = "8zD"; v.Name = "kG7"; v.TypeOfProject = SchoolManager.Model.BasicInfo.TypeOfProjectEnum.Teacher; context.Set <ProjectInfo>().Add(v); context.SaveChanges(); } ProjectInfoVM vm = _controller.Wtm.CreateVM <ProjectInfoVM>(); var oldID = v.ID; v = new ProjectInfo(); v.ID = oldID; v.Code = "b84dLS0"; v.Name = "oxiWUh"; v.TypeOfProject = SchoolManager.Model.BasicInfo.TypeOfProjectEnum.Student; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.ID", ""); vm.FC.Add("Entity.Code", ""); vm.FC.Add("Entity.Name", ""); vm.FC.Add("Entity.TypeOfProject", ""); var rv = _controller.Edit(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <ProjectInfo>().Find(v.ID); Assert.AreEqual(data.Code, "b84dLS0"); Assert.AreEqual(data.Name, "oxiWUh"); Assert.AreEqual(data.TypeOfProject, SchoolManager.Model.BasicInfo.TypeOfProjectEnum.Student); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }
public IActionResult Edit(ProjectInfoVM vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { vm.DoEdit(false); if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { return(Ok(vm.Entity)); } } }