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