private bool AddUpdateComputerValidation(HttpRequestMessage request, ComputerViewModel computerVm, out HttpResponseMessage errorResponse) { if (!_computerTypeService.CheckExistedId(computerVm.ComputerTypeId)) { { errorResponse = request.CreateErrorResponse(HttpStatusCode.BadRequest, CommonConstants.CannotFindComputerTypeId); return(true); } } if (!_deparmentTypeService.CheckExistedId(computerVm.DeparmentTypeId)) { { errorResponse = request.CreateErrorResponse(HttpStatusCode.BadRequest, CommonConstants.CannotFindDeparmentTypeId); return(true); } } if (!_producerTypeService.CheckExistedId(computerVm.ProducerTypeId)) { { errorResponse = request.CreateErrorResponse(HttpStatusCode.BadRequest, CommonConstants.CannotFindProducerTypeId); return(true); } } if (!ModelState.IsValid) { { errorResponse = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState.Values.FirstOrDefault()?.Errors.FirstOrDefault()?.ErrorMessage); return(true); } } errorResponse = null; return(false); }
public HttpResponseMessage GetDetailById(HttpRequestMessage request, int id) { if (!_computerTypeService.CheckExistedId(id)) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, "Id Not Found!")); } var computerType = _computerTypeService.GetById(id); if (computerType == null) { return(request.CreateErrorResponse(HttpStatusCode.NoContent, "Không có dữ liệu")); } var computerTypeViewModel = Mapper.Map <ComputerType, ComputerTypeViewModel>(computerType); return(request.CreateResponse(HttpStatusCode.OK, computerTypeViewModel)); }