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()); }
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(); }