Пример #1
0
        public override async Task <ActionResult <int> > Post(T itemConArchivos)
        {
            IList <Archivo> archivos = itemConArchivos.Archivos;

            for (int i = 0; i < archivos.Count; i++)
            {
                if (archivos[i].NeedSave)
                {
                    archivos[i].Url = await Almacenamiento.GuardarArchivo(archivos[i].GetData(), archivos[i].Extension, Folder);

                    archivos[i].DataBase64 = default;
                }
            }
            return(await base.Post(itemConArchivos));
        }
Пример #2
0
        public override async Task <ActionResult> Put(T itemConArchivos)
        {
            IList <Archivo> archivos = itemConArchivos.Archivos;

            for (int i = 0; i < archivos.Count; i++)
            {
                if (archivos[i].NeedUpdate)
                {
                    //se tiene que actualizar
                    archivos[i].Url = await Almacenamiento.EditarArchivo(archivos[i].GetData(), archivos[i].Extension, archivos[i].Url, Folder);
                }
                else if (archivos[i].NeedSave)
                {
                    //es la primera vez que tiene un elemento
                    archivos[i].Url = await Almacenamiento.GuardarArchivo(archivos[i].GetData(), archivos[i].Extension, Folder);
                }
                archivos[i].DataBase64 = default;
            }
            return(await base.Put(itemConArchivos));
        }