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));
        }
Example #2
0
        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));
        }
Example #4
0
        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());
        }
Example #5
0
        public async Task <IActionResult> Get()
        {
            List <Recipe> recipeList = await ContentProcesses.GetRecipesAsync();

            return(Ok(recipeList));
        }