Beispiel #1
0
        //[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));
 }