public IActionResult CreateSubCategory([FromBody] CreateSubCategoryDto request)
        {
            if (string.IsNullOrEmpty(request.Name))
            {
                return(BadRequest("Name polje mora imati vrednost"));
            }

            try
            {
                _createSubCategoryCommand.Execute(request);
                return(StatusCode(201, "Uspesno dodato"));
            }
            catch (EntityAlreadyExistsException ex)
            {
                return(StatusCode(500, ex.Message));
            }
            catch (EntityNotFoundException ex)
            {
                return(StatusCode(500, ex.Message));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
        public ActionResult Add(CreateSubCategoryDto request)
        {
            try
            {
                _createSubCategoryCommand.Execute(request);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(View());
        }
Example #3
0
        public void Execute(CreateSubCategoryDto request)
        {
            if (Context.SubCategories.Any(x => x.Name == request.Name))
            {
                throw new EntityAlreadyExistsException("SubCategory");
            }

            var categoryExist = Context.Categories.Any(x => x.Id == request.CategoryId);

            if (!categoryExist)
            {
                throw new EntityNotFoundException("Category");
            }

            Context.SubCategories.Add(new SubCategory()
            {
                Name       = request.Name,
                CategoryId = request.CategoryId
            });

            Context.SaveChanges();
        }