コード例 #1
0
 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);
 }
コード例 #2
0
        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));
        }