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