public async Task <IActionResult> PutReceta([FromRoute] int id, [FromBody] Common.Models.Receta receta)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            if (id != receta.Id)
            {
                return(BadRequest());
            }

            var oldReceta = await this.recetaRepository.GetByIdAsync(id);

            if (oldReceta == null)
            {
                return(this.BadRequest("Receta Id don't exists."));
            }

            //TODO: Upload images
            oldReceta.Nombre      = receta.Nombre;
            oldReceta.Descripcion = receta.Descripcion;
            oldReceta.Tiempo      = receta.Tiempo;
            //oldReceta.Raciones = receta.Raciones;
            oldReceta.Dificultad = receta.Dificultad;
            // oldReceta.Region = receta.Region;
            oldReceta.ActiComentarios = receta.ActiComentarios;
            //oldReceta.NumLikes = receta.NumLikes;
            //oldReceta.Region = receta.Region;

            var updatedReceta = await this.recetaRepository.UpdateAsync(oldReceta);

            return(Ok(updatedReceta));
        }
        public async Task <IActionResult> PostReceta([FromBody] Common.Models.Receta receta)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }

            var user = await this.userHelper.GetUserByEmailAsync(receta.User.Email);

            if (user == null)
            {
                return(this.BadRequest("Invalid user"));
            }

            //TODO: Upload images
            var entityReceta = new Receta
            {
                Nombre      = receta.Nombre,
                Descripcion = receta.Descripcion,
                Tiempo      = receta.Tiempo,
                Raciones    = receta.Raciones,
                //ImagenUrl
                Temporada       = receta.Temporada,
                Dificultad      = receta.Dificultad,
                ActiComentarios = receta.ActiComentarios,
                NumLikes        = receta.NumLikes,
                RegionId        = receta.RegionId,
                //PasosRecetas=receta.PasosRecetas,

                User = user
            };

            var newReceta = await this.recetaRepository.CreateAsync(entityReceta);

            return(Ok(newReceta));
        }