public IActionResult CreateSize([FromBody] Size size)
        {
            try
            {
                if (size.IsEntityNull())
                {
                    return(BadRequest("Size object is null"));
                }

                if (!size.IsEntityEmpty())
                {
                    return(BadRequest("For create, the Id must be null"));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model object"));
                }

                _sizeService.CreateSize(size);
                _sizeService.Save();

                return(CreatedAtRoute("SizeById", new { id = size.Id.Value }, size));
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Error in call : api/size/CreateSize", size);
                return(StatusCode(StatusCodes.Status500InternalServerError, "Internal server error"));
            }
        }
Example #2
0
        public async Task <IActionResult> Create([FromForm] SizeCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var idSize = await _sizeService.CreateSize(request);


            var product = await _sizeService.GetById(idSize);

            return(CreatedAtAction(nameof(GetById), new { id = idSize }, product));
        }
        public ActionResult <SizeDto> CreateSize([FromBody] SizeDto size)
        {
            var sizeDto = _sizeService.CreateSize(size);

            if (sizeDto == null)
            {
                List <string> errorMessage = new List <string>();
                errorMessage.Add("Đã phát sinh lỗi, vui lòng thử lại");
                return(BadRequest(new ResponseDto(errorMessage, 500, sizeDto)));
            }
            List <string> successMessage = new List <string>();

            successMessage.Add("Thêm thông tin thành công");
            var responseDto = new ResponseDto(successMessage, 200, sizeDto);

            return(Ok(responseDto));
        }