public async Task <PasosDTO2> registrarPaso(PasosDTO2 pasosdto2) { Pasos pasos = new Pasos() { nombreexpediente = pasosdto2.nombreexpediente, documentos = pasosdto2.documentos.Select(x => new DocumentoPaso() { tipo = x.tipo, pasos = (List <Paso>)x.pasos.Select((a, b) => new Paso() { indice = b, nombre = a.nombre, descripcion = a.descripcion, dias = a.dias, subpaso = (List <SubPaso>)a.subpaso.Select((c, d) => new SubPaso() { indice = d, descripcion = c.descripcion }).ToList() }).ToList() }).ToList() }; _pasos.InsertOne(pasos); pasosdto2.id = pasos.id; return(pasosdto2); }
public async Task <PasosDTO2> modificarpaso(PasosDTO2 pasosdto2) { Pasos pasos = new Pasos() { id = pasosdto2.id, nombreexpediente = pasosdto2.nombreexpediente, documentos = pasosdto2.documentos.Select(x => new DocumentoPaso() { tipo = x.tipo, pasos = (List <Paso>)x.pasos.Select((a, b) => new Paso() { indice = b, nombre = a.nombre, descripcion = a.descripcion, dias = a.dias, subpaso = (List <SubPaso>)a.subpaso.Select((c, d) => new SubPaso() { indice = d, descripcion = c.descripcion }).ToList() }).ToList() }).ToList() }; var filter = Builders <Pasos> .Filter.Eq("id", pasos.id); var update = Builders <Pasos> .Update .Set("nombreexpediente", pasos.nombreexpediente) .Set("documentos", pasos.documentos); _pasos.FindOneAndUpdate <Pasos>(filter, update); return(pasosdto2); }
public async Task <ActionResult <PasosDTO2> > actualizarPaso(PasosDTO2 pasodto2) { pasodto2 = await pasoService.modificarpaso(pasodto2); return(pasodto2); }
public async Task <ActionResult <PasosDTO2> > registrarPasos(PasosDTO2 pasosdto2) { pasosdto2 = await pasoService.registrarPaso(pasosdto2); return(pasosdto2); }