Пример #1
0
        public async Task <RespuestaJson> ImagenReceta([FromBody] Imagen filtro)
        {
            try
            {
                await Db.Connection.OpenAsync();

                var query  = new RecetaQuery(Db);
                var result = await query.BuscarReceta(filtro.idactualizar);

                if (result is null)
                {
                    return(new RespuestaJson(false, "Receta no encontrada.", null));
                }

                var bytes = Convert.FromBase64String(filtro.base64image);

                string raiz = _env.WebRootPath + "\\Upload\\";
                if (!Directory.Exists(raiz))
                {
                    Directory.CreateDirectory(raiz);
                }

                var uniqueFileName = FileUploadAPI.GetUniqueFileName(
                    FileUploadAPI.GenerarExtension(result.nombreReceta));
                var uploads  = Path.Combine(_env.WebRootPath, "Upload");
                var filePath = Path.Combine(uploads, uniqueFileName);


                if (bytes.Length > 0)
                {
                    using (FileStream fileStream = System.IO.File.Create(filePath))
                    {
                        fileStream.Write(bytes, 0, bytes.Length);
                        fileStream.Flush();

                        result.imagenReceta = uniqueFileName;
                        await result.ActualizarImagen();

                        return(new RespuestaJson(true, null, result));
                    }
                }
                else
                {
                    return(new RespuestaJson(false, "Archivo no encontrado.", null));
                }
            }
            catch (Exception ex)
            {
                return(new RespuestaJson(false, ex.Message.ToString(), null));
            }
        }
Пример #2
0
        public async Task <RespuestaJson> cargar()
        {
            try
            {
                await Db.Connection.OpenAsync();

                var query  = new RecetaQuery(Db);
                var result = await query.BuscarRecetas();

                return(new RespuestaJson(true, null, result));
            }
            catch (Exception ex)
            {
                return(new RespuestaJson(false, ex.Message.ToString(), null));
            }
        }
Пример #3
0
        public async Task <RespuestaJson> buscarRecetasUsuario(int idusuario)
        {
            try
            {
                await Db.Connection.OpenAsync();

                var query  = new RecetaQuery(Db);
                var result = await query.CargarRecetasUsuario(idusuario);

                if (result is null)
                {
                    return(new RespuestaJson(false, "Usuario no tiene recetas.", null));
                }

                return(new RespuestaJson(true, null, result));
            }
            catch (Exception ex)
            {
                return(new RespuestaJson(false, ex.Message.ToString(), null));
            }
        }
Пример #4
0
        public async Task <RespuestaJson> eliminar(int id)
        {
            try
            {
                await Db.Connection.OpenAsync();

                var query  = new RecetaQuery(Db);
                var result = await query.BuscarReceta(id);

                if (result is null)
                {
                    return(new RespuestaJson(false, "Receta no encontrada.", null));
                }

                await result.Eliminar();

                return(new RespuestaJson(true, "Receta eliminada", null));
            }
            catch (Exception ex)
            {
                return(new RespuestaJson(false, ex.Message.ToString(), null));
            }
        }