コード例 #1
0
        public async void Update_ShouldReturnsBadRequest_WhenPassBlankDto_And_ValidId(string idParameter)
        {
            var mockService = new Mock <IHardwareService>();

            mockService.Setup(s => s.UpdateAsync(It.IsAny <string>(), It.IsAny <HardwareDto>()))
            .Returns(Task.FromResult(0));

            var service    = mockService.Object;
            var controller = new HardwareController(service);

            controller.ModelState.AddModelError("Id", "Required");
            controller.ModelState.AddModelError("Name", "Required");

            var updatingDto = new HardwareDto();
            var response    = await controller.Update(idParameter, updatingDto);

            Assert.NotNull(response);
            var expectedType = typeof(BadRequestObjectResult);

            Assert.IsType(expectedType, response);
        }
コード例 #2
0
        public async Task <IActionResult> Update([Required] string id, [FromBody] HardwareDto dto)
        {
            if (string.IsNullOrEmpty(id) ||
                string.IsNullOrWhiteSpace(id) ||
                dto == null ||
                dto.Id != id ||
                !ModelState.IsValid)
            {
                return(BadRequest(new { message = "The request is invalid", requestId = id, request = dto }));
            }

            var existsDto = await service.GetByIdAsync(id);

            if (existsDto == null)
            {
                return(NotFound(new { message = "The hardware was not found", requestId = id }));
            }

            await service.UpdateAsync(id, dto);

            return(NoContent());
        }
コード例 #3
0
        public List <HardwareDto> GetHardwareDtos()
        {
            List <HardwareDto> hardwareDtos = new List <HardwareDto>();
            var hardwareDomains             = _hardwareRepository.GetAllEntities();

            foreach (var hardwareDomain in hardwareDomains)
            {
                HardwareDto hardwareDto = new HardwareDto();
                hardwareDto.ID         = hardwareDomain.ID;
                hardwareDto.Name       = hardwareDomain.Name;
                hardwareDto.Number     = hardwareDomain.Number;
                hardwareDto.CreateTime = hardwareDomain.CreateTime;
                hardwareDto.CreateUser = hardwareDomain.CreateUser;
                //转换工程id为工程名
                var projects = from r in _dataContext.Set <Project>() where r.ID == hardwareDomain.ProjectID select r;
                foreach (var project in projects)
                {
                    hardwareDto.Project = project.Name;
                }
                hardwareDtos.Add(hardwareDto);
            }
            return(hardwareDtos);
        }
コード例 #4
0
        public IHttpActionResult PutHardware(int id, HardwareDto hardwareDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var hardware = GetHardware(id);

            if (hardware == null)
            {
                return(NotFound());
            }

            if (id != hardwareDto.Id)
            {
                return(BadRequest());
            }

            var hardwareDb = _repository.Update(MapBackToModel(hardwareDto));

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #5
0
 public void DeleteDto(HardwareDto hardwareDto)
 {
 }
コード例 #6
0
 public static Hardware MapBackToModel(HardwareDto hardwareDto)
 {
     return(Mapper.Map <HardwareDto, Hardware>(hardwareDto));
 }
コード例 #7
0
 private void GenerateTempDatas(HardwareDto hardwareDto)
 {
     _hardwareDto.CreateTime = hardwareDto.CreateTime;
     _hardwareDto.CreateUser = hardwareDto.CreateUser;
 }