public IActionResult Edit(PatientApiVM vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { vm.DoEdit(false); if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { return(Ok(vm.Entity)); } } }
public IActionResult Add(PatientApiVM vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { vm.DoAdd(); if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorJson())); } else { return(Ok(vm.Entity)); //return status code 200 with JSON data } } }
public void EditTest() { Patient v = new Patient(); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { v.ID = 87; v.PatientName = "hWYz9W"; v.IdNumber = "UHCq"; context.Set <Patient>().Add(v); context.SaveChanges(); } PatientApiVM vm = _controller.CreateVM <PatientApiVM>(); var oldID = v.ID; v = new Patient(); v.ID = oldID; v.PatientName = "sY2LzQ"; v.IdNumber = "BISPg8t"; vm.Entity = v; vm.FC = new Dictionary <string, object>(); vm.FC.Add("Entity.ID", ""); vm.FC.Add("Entity.PatientName", ""); vm.FC.Add("Entity.IdNumber", ""); var rv = _controller.Edit(vm); Assert.IsInstanceOfType(rv, typeof(OkObjectResult)); using (var context = new DataContext(_seed, DBTypeEnum.Memory)) { var data = context.Set <Patient>().FirstOrDefault(); Assert.AreEqual(data.PatientName, "sY2LzQ"); Assert.AreEqual(data.IdNumber, "BISPg8t"); Assert.AreEqual(data.UpdateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10); } }
public void CreateTest() { PatientApiVM vm = _controller.CreateVM <PatientApiVM>(); Patient v = new Patient(); v.ID = 87; v.PatientName = "hWYz9W"; v.IdNumber = "UHCq"; 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 <Patient>().FirstOrDefault(); Assert.AreEqual(data.ID, 87); Assert.AreEqual(data.PatientName, "hWYz9W"); Assert.AreEqual(data.IdNumber, "UHCq"); Assert.AreEqual(data.CreateBy, "user"); Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10); } }