示例#1
0
        public void MassCreateComputerUsingHistories()
        {
            var random = new Random();

            var listAppUser = AppUserManager.Users;
            var firstUser   = listAppUser.First();

            var fakeComputerUsingHistories = new List <ComputerUsingHistoryViewModel>();

            for (int i = 0; i < 10; i++)
            {
                var computerUsingHistory = new ComputerUsingHistoryViewModel()
                {
                    ComputerId = random.Next(1, 5),
                    UserId     = firstUser.Id,
                    Status     = true,
                    StartTime  = DateTime.Now,
                    EndTime    = DateTime.Now.AddHours(random.Next(2, 4))
                };
                fakeComputerUsingHistories.Add(computerUsingHistory);
            }

            foreach (var computerUsingHistoryViewModel in fakeComputerUsingHistories)
            {
                var newComputerUsingHistory = new ComputerUsingHistory();
                newComputerUsingHistory.UpdateComputerUsingHistory(computerUsingHistoryViewModel);

                _computerUsingHistoryService.Add(newComputerUsingHistory);
                _computerUsingHistoryService.Save();
            }
        }
        public HttpResponseMessage Post(HttpRequestMessage request, ComputerUsingHistoryViewModel computerTypeVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState.Values.FirstOrDefault()?.Errors.FirstOrDefault()?.ErrorMessage);
                }
                else
                {
                    var newComputerUsingHistory = new ComputerUsingHistory();
                    newComputerUsingHistory.UpdateComputerUsingHistory(computerTypeVm);

                    var computerUsingHistory = _computerUsingHistoryService.Add(newComputerUsingHistory);
                    _computerUsingHistoryService.Save();

                    response = request.CreateResponse(HttpStatusCode.Created, computerUsingHistory);
                }
                return response;
            }));
        }