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)); }