示例#1
0
        public IActionResult Put(int id, [FromBody] LpcReportModel model)
        {
            if (id == 0)
            {
                return(BadRequest());
            }

            var validator         = new LpcReportRule();
            var validationResults = validator.Validate(model);

            if (!validationResults.IsValid)
            {
                return(Json(validationResults.Errors));
            }

            var result = _lpcReportService.GetLPCReport(id);

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

            _lpcReportService.UpdateLPCReport(model);

            return(new NoContentResult());
        }
        public void Put_Exception_Return_NotFoundResult()
        {
            var controller = PrepareController();

            // Act
            var id           = 110;
            var model        = new LpcReportModel {
            };
            var actionResult = controller.Put(id, model);

            // Assert
            actionResult.Should().BeOfType <NotFoundResult>();
        }
        public LpcReportModel UpdateLPCReport(LpcReportModel model)
        {
            Guard.ThrowIfZeroOrLess(model.Id, "Invalid LPC Id");

            var report = _lpcReportRepository.GetSingle(model.Id);

            Mapper.Map(model, report);

            _lpcReportRepository.Edit(report);
            _lpcReportRepository.Commit();

            var results = _lpcReportRepository.GetSingle(model.Id);

            return(Mapper.Map <LpcReport, LpcReportModel>(results));
        }
        public void Put_Success_Update_Record()
        {
            var controller = PrepareController();

            var id    = 11;
            var model = new LpcReportModel
            {
                Id             = 11,
                Architect      = "Test",
                DateDesignated = DateTime.UtcNow,
                Borough        = "X",
            };

            var actionResult = controller.Put(id, model);

            // Assert
            actionResult.Should().BeOfType <NoContentResult>();
        }