コード例 #1
0
 public CreateProductCommand(string name, int categoryId, decimal price)
 {
     Name       = name;
     CategoryId = categoryId;
     Price      = price;
     validator  = new CreateProductValidation();
 }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
 public UpdateProductCommand(
     WmTestContext context,
     IMapper mapper,
     CreateProductValidation productValidation)
 {
     _context           = context;
     _mapper            = mapper;
     _productValidation = productValidation;
 }
コード例 #4
0
        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
                });
            }
        }
コード例 #5
0
 public UpdateProductJsonCommand(IJsonProductContext productContext, CreateProductValidation productValidation)
 {
     _productContext    = productContext;
     _productValidation = productValidation;
 }
コード例 #6
0
 protected virtual void AssumeTargetIsInitialized()
 {
     _target = (CreateProductValidation)Activator.CreateInstance(typeof(CreateProductValidation));
 }
コード例 #7
0
 protected void CleanUp()
 {
     _fixture = null;
     _target  = null;
 }
コード例 #8
0
        protected virtual void AssumeTargetIsInitialized()
        {
            var modelValidator = new CreateProductValidation();

            _target = new CreateProductValidator(modelValidator);
        }
コード例 #9
0
 public override bool IsValid()
 {
     ValidationResult = new CreateProductValidation().Validate(this);
     return(ValidationResult.IsValid);
 }