public CreateProductCommand(string name, int categoryId, decimal price) { Name = name; CategoryId = categoryId; Price = price; validator = new CreateProductValidation(); }
public IActionResult CreateProduct([FromBody] DTOCreateProduct body) { try { var validator = new CreateProductValidation(); var rusultValidation = validator.Validate(body); if (!rusultValidation.IsValid) { return(BadRequest(rusultValidation.Errors)); } try { var newProduct = _createProductService.Execute(body); if (newProduct != null) { var dto = _mapper.Map <DTOProduct>(newProduct); return(Created($"{ControllerContext.HttpContext.Request.Path.Value}", dto)); } return(BadRequest("Não foi possivel realizar o cadastro tente novamente.")); } catch (ValidationOnServiceException ex) { return(BadRequest(ex.Message)); } } catch { return(StatusCode((int)HttpStatusCode.InternalServerError, ErroMessage)); } }
public UpdateProductCommand( WmTestContext context, IMapper mapper, CreateProductValidation productValidation) { _context = context; _mapper = mapper; _productValidation = productValidation; }
public IApiResult Update(CreateProductValidation operation) { var result = operation.ExecuteAsync().Result; if (result is ValidationsOutput) { return(new ApiResult <List <ValidationItem> >() { Data = ((ValidationsOutput)result).Errors }); } else { return(new ApiResult <object>() { Status = ApiResult <object> .ApiStatus.Success }); } }
public UpdateProductJsonCommand(IJsonProductContext productContext, CreateProductValidation productValidation) { _productContext = productContext; _productValidation = productValidation; }
protected virtual void AssumeTargetIsInitialized() { _target = (CreateProductValidation)Activator.CreateInstance(typeof(CreateProductValidation)); }
protected void CleanUp() { _fixture = null; _target = null; }
protected virtual void AssumeTargetIsInitialized() { var modelValidator = new CreateProductValidation(); _target = new CreateProductValidator(modelValidator); }
public override bool IsValid() { ValidationResult = new CreateProductValidation().Validate(this); return(ValidationResult.IsValid); }