示例#1
0
        public void validate_default()
        {
            FabricSKUFormDto dto = new FabricSKUFormDto();
            var result           = dto.Validate(null);

            Assert.True(0 < result.Count());
        }
        public IActionResult Post([FromBody] FabricSKUFormDto form)
        {
            try
            {
                VerifyUser();
                _validateService.Validate(form);
                var result = _service.CreateSKU(form);

                return(Created(HttpContext.Request.Path, result));
            }
            catch (ServiceValidationException ex)
            {
                var Result = new
                {
                    error      = ResultFormatter.Fail(ex),
                    apiVersion = "1.0.0",
                    statusCode = HttpStatusCode.BadRequest,
                    message    = "Data does not pass validation"
                };

                return(new BadRequestObjectResult(Result));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#3
0
        public async Task UpdateSKU_Throws_NotImplementedException()
        {
            //Setup
            PackingInventoryDbContext dbContext = GetDbContext(Entity);

            //act
            var service = GetService(GetServiceProvider(dbContext).Object, dbContext);
            var form    = new FabricSKUFormDto();
            await Assert.ThrowsAnyAsync <NotImplementedException>(() => service.UpdateSKU(1, form));

            //assert
            // Assert.NotEqual(0,result);
        }
        public IActionResult Put([FromRoute] int id, [FromBody] FabricSKUFormDto form)
        {
            try
            {
                VerifyUser();

                var data = _service.GetById(id);
                if (data == null)
                {
                    return(NotFound());
                }

                _validateService.Validate(form);
                _service.UpdateSKU(id, form);

                return(NoContent());
            }
            catch (ServiceValidationException ex)
            {
                var Result = new
                {
                    error      = ResultFormatter.Fail(ex),
                    apiVersion = "1.0.0",
                    statusCode = HttpStatusCode.BadRequest,
                    message    = "Data does not pass validation"
                };

                return(new BadRequestObjectResult(Result));
            }
            catch (Exception ex)
            {
                var error = new
                {
                    statusCode = HttpStatusCode.InternalServerError,
                    error      = ex.Message
                };
                return(StatusCode((int)HttpStatusCode.InternalServerError, error));
            }
        }