Example #1
0
        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
            }
        }
Example #2
0
        private ServerLoad MapServerLoadRequestToDomain(InsertServerLoadRequest request)
        {
            var serverLoad = new ServerLoad
            {
                ServerName  = request.ServerName,
                CpuLoad     = request.CpuLoad,
                RamLoad     = request.RamLoad,
                DateCreated = DateTime.Now
            };

            return(serverLoad);
        }
Example #3
0
        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));
            }
        }