public async Task <int> Handle(CreateUbicacionesCommand request, CancellationToken cancellationToken) { var entity = new TUbicacion(); entity.CodUbicacion = request.CodUbicacion; _context.TUbicacion.Add(entity); await _context.SaveChangesAsync(cancellationToken); return(int.Parse(entity.CodUbicacion)); }
//public UbicacionesNodeVM recursion(TUbicacione it) //{ // var ubicacionPadre = new UbicacionesNodeVM(); // ubicacionPadre.data = it.CodUbicacion; // ubicacionPadre.label = it.Descripcion; // if (it.Hijos.Count == 0) // { // return ubicacionPadre; // } // if (it.Hijos.Count > 0) // { // foreach (var hijos in it.Hijos) // { // ubicacionPadre.children.Add(recursion(hijos)); // } // } // return ubicacionPadre; //} public UbicacionesNodeVM _recursion(TUbicacion it, HashSet <TUbicacion> _ubicaciones_db) { var ubicacionPadre = new UbicacionesNodeVM(); ubicacionPadre.data = it.CodUbicacion; ubicacionPadre.label = it.Descripcion; //it.Hijos = _context.TUbicacion.Where(t => t.CodUbicacionPadre.Equals(it.CodUbicacion)).ToHashSet(); it.Hijos = _ubicaciones_db.Where(t => t.CodUbicacionPadre != null && t.CodUbicacionPadre.Equals(it.CodUbicacion)).ToHashSet(); if (it.Hijos.Count > 0 && nobuqules(it.CodUbicacion, it.CodUbicacionPadre)) { foreach (var hijo in it.Hijos) { ubicacionPadre.children.Add(_recursion(hijo, _ubicaciones_db)); } } return(ubicacionPadre); }