public ActionResult Edit(NodeVM vm) { if (!ModelState.IsValid || !vm.IsValid(ModelState)) { return(View(vm)); } var node = NodeVM.ToModel(vm); node.UpdateAt = DateTime.Now; if (node.NodeId == 0) { node.NodeId = SequenceService.Next(Constants.SEQUENCE_SETTINGS_NODE, 1); node.CreateAt = node.UpdateAt; } if (vm.Deleted) { node.DeleteAt = node.UpdateAt; if (!NodeService.DeleteNode(node)) { ModelState.AddModelError(string.Empty, "Failed to delete, other users may have edited the data during your processing"); return(View(vm)); } Info = "Delete successfully"; return(RedirectToAction("Group", "Node")); } else { if (!NodeService.SaveNode(node)) { ModelState.AddModelError(string.Empty, "Failed to save, other users may have edited the data during your processing"); return(View(vm)); } Info = "Saved successfully"; return(RedirectToAction("Edit", new { id = node.NodeId })); } }
public ActionResult Edit(ClientVM vm) { if (!ModelState.IsValid) { return(View(vm)); } var client = ClientVM.ToModel(vm); client.UpdateAt = DateTime.Now; if (client.ClientId == 0) { client.ClientId = SequenceService.Next(Constants.SEQUENCE_SETTINGS_CLIENT, 1); client.CreateAt = client.UpdateAt; } if (vm.Deleted) { client.DeleteAt = client.UpdateAt; if (!ClientService.DeleteClient(client)) { ModelState.AddModelError(string.Empty, "Failed to delete, other users may have edited the data during your processing"); return(View(vm)); } Info = "Delete successfully"; return(RedirectToAction("Map", "Client")); } else { if (!ClientService.SaveClient(client)) { ModelState.AddModelError(string.Empty, "Failed to save, other users may have edited the data during your processing"); return(View(vm)); } Info = "Saved successfully"; return(RedirectToAction("Edit", new { id = client.ClientId })); } }