コード例 #1
0
ファイル: PasoService.cs プロジェクト: jossh4321/SYSGED
        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);
        }
コード例 #2
0
ファイル: PasoService.cs プロジェクト: jossh4321/SYSGED
        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);
        }
コード例 #3
0
ファイル: PasoController.cs プロジェクト: jossh4321/SYSGED
        public async Task <ActionResult <PasosDTO2> > actualizarPaso(PasosDTO2 pasodto2)
        {
            pasodto2 = await pasoService.modificarpaso(pasodto2);

            return(pasodto2);
        }
コード例 #4
0
ファイル: PasoController.cs プロジェクト: jossh4321/SYSGED
        public async Task <ActionResult <PasosDTO2> > registrarPasos(PasosDTO2 pasosdto2)
        {
            pasosdto2 = await pasoService.registrarPaso(pasosdto2);

            return(pasosdto2);
        }