public async Task <InsertServerLoadResponse> InsertServerLoad(InsertServerLoadRequest request) { var serverLoad = MapServerLoadRequestToDomain(request); using (var ctx = new ServerTrackContext()) { ctx.Entry(serverLoad).State = EntityState.Added; var status = await ctx.SaveChangesAsync(); return(MapDomainToServerLoadResponse(serverLoad)); //return newly inserted server } }
private ServerLoad MapServerLoadRequestToDomain(InsertServerLoadRequest request) { var serverLoad = new ServerLoad { ServerName = request.ServerName, CpuLoad = request.CpuLoad, RamLoad = request.RamLoad, DateCreated = DateTime.Now }; return(serverLoad); }
public void InsertServerLoad_Test() { // Arrange var controller = new ServerTrackController(); var request = new InsertServerLoadRequest { ServerName = "PDS1", CpuLoad = 80, RamLoad = 90, }; // Act var response = controller.InsertServerLoad(request); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.Result.StatusCode, System.Net.HttpStatusCode.Created); }
public async Task <HttpResponseMessage> InsertServerLoad([FromBody] InsertServerLoadRequest request) { try { var repository = new ServerTrackRepository(); var response = await repository.InsertServerLoad(request); if (response != null) { return(Request.CreateResponse(HttpStatusCode.Created, response)); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Could not save to the database.")); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }