//[Authorize] public ActionResult Create([FromBody] RecipeCreateRequest request) { if (!ModelState.IsValid) { return(Ok(ModelState)); } var response = new BaseResponse <Guid>(); if (recipeRepo.Any(x => x.Title == request.Title)) { response.SetMessage("Bu yemek tarifi kayıtlı"); return(Ok(response)); } var item = new Recipe { Title = request.Title, Details = request.Details, UserID = CurrentUserID, Slug = request.Title.ToUrlSlug(), ServiceCount = request.ServiceCount, Calories = request.Calories, PrepareTime = request.PrepareTime, CookingTime = request.CookingTime, VideoLink = request.VideoLink, Ingredients = request.Ingredients.Select(y => new RecipeIngredient { Title = y.Title }).ToList(), Steps = request.Steps.Select(y => new Entity.Definition.Step { Title = y.Title }).ToList(), Images = request.Images.Select(y => new RecipeImage { Image = y.image }).ToList(), RecipeCategories = request.Categories.Select(y => new RecipeCategory { CategoryID = y.CategoryID }).ToList() }; recipeRepo.Add(item); response.Data = item.Id; response.Message = "Kayıt başarıyla eklenmiştir."; return(Ok(response)); }
public async Task <RecipeCreateResponse> Create([FromBody] RecipeCreateRequest request) { return(await Mediator.Send(request)); }