public IActionResult Create(CreateRecipeViewModel createViewModel)
        {
            if (ModelState.IsValid)
            {
                var user   = UserManager.GetUserId(User);
                var recipe = createViewModel.FromCreateViewModel();
                Service.Create(user, recipe);

                return(RedirectToAction("Detailss", "Home", new { id = recipe.Id }));
            }
            return(RedirectToAction("Home"));
        }
        public IActionResult CreateAsync([FromBody] RecipeModel model)
        {
            var recipe = _mapper.Map <Recipe>(model);

            try
            {
                _recipesService.Create(recipe);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
示例#3
0
        public async Task <IActionResult> CreateRecipe([FromBody] Recipe data)
        {
            if (data == null)
            {
                ModelState.AddModelError("Body", "No body provided.");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var createdId = await _recipesService.Create(data);

                return(Ok(createdId));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Issue creating a new recipe: {ex.ToString()}"));
            }
        }
示例#4
0
        public async Task <IActionResult> Create(RecipeRequest request)
        {
            var id = await _recipesService.Create(request);

            return(Created($"/api/recipes/{id}", null));
        }