public async Task <IActionResult> AddIngredient([FromBody] IngredientNew ingredient) { try { var retVal = await ContentProcesses.CreateIngredientAsync(ingredient); switch (retVal.State) { case CallReturnState.Success: return(Ok(retVal)); case CallReturnState.Warning: case CallReturnState.ValidationError: return(BadRequest(retVal.Errors)); case CallReturnState.Failure: return(StatusCode((int)HttpStatusCode.InternalServerError, retVal.Errors)); } } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex)); } return(StatusCode((int)HttpStatusCode.InternalServerError)); }
public async Task<IActionResult> Get(int id) { try { var retVal = await ContentProcesses.GetRecipe(id); switch (retVal.State) { case CallReturnState.Success: return Ok(retVal); case CallReturnState.Warning: case CallReturnState.ValidationError: return BadRequest(retVal.Errors); case CallReturnState.Failure: return StatusCode((int)HttpStatusCode.InternalServerError, retVal.Errors); } } catch (Exception ex) { return StatusCode((int)HttpStatusCode.InternalServerError, ex); } return StatusCode((int)HttpStatusCode.InternalServerError); }
public async Task <IActionResult> Gets(int id) { try { var retVal = await ContentProcesses.GetIngredientsAsync(id); return(Ok(retVal)); } catch (Exception ex) { return(StatusCode((int)HttpStatusCode.InternalServerError, ex)); } return(StatusCode((int)HttpStatusCode.InternalServerError)); }
public async Task <IActionResult> Delete(int id) { var retVal = await ContentProcesses.DeleteRecipeAsync(id); switch (retVal.State) { case CallReturnState.Success: return(Ok(retVal)); case CallReturnState.Warning: case CallReturnState.ValidationError: return(BadRequest(retVal.Errors)); case CallReturnState.Failure: return(StatusCode((int)HttpStatusCode.InternalServerError, retVal.Errors)); } return(Ok()); }
public async Task <IActionResult> Get() { List <Recipe> recipeList = await ContentProcesses.GetRecipesAsync(); return(Ok(recipeList)); }