Exemple #1
0
        public void UpdateComputerSetting(ComputerConfigSettingModel model)
        {
            var request = new RestRequest("/api/Computer/Setting", Method.PUT);

            request.AddJsonBody(model);

            var response = RestClient.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw CreateException(response);
            }
        }
Exemple #2
0
        public ComputerConfigSettingModel CreateComputerSetting(ComputerConfigSettingModel model)
        {
            var request = new RestRequest("/api/Computer/Setting", Method.POST);

            request.AddJsonBody(model);

            var response = RestClient.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw CreateException(response);
            }

            return(JsonConvert.DeserializeObject <ComputerConfigSettingModel>(response.Content));
        }
Exemple #3
0
        public IHttpActionResult GetComputerConfigSettingModel(long id)
        {
            using (var dbContext = new DataContext())
            {
                var computerConfigSetting = dbContext.ComputerConfigSettings.Find(id);
                if (computerConfigSetting == null)
                {
                    return(this.BadRequestEx(Error.ComputerSettingDoesNotExist));
                }

                var model = new ComputerConfigSettingModel();
                model.ID               = computerConfigSetting.ID;
                model.ComputerID       = computerConfigSetting.ComputerID;
                model.ComputerItemType = (Models.Enums.ComputerItemType)computerConfigSetting.ComputerItemType;
                model.Value            = computerConfigSetting.Value;

                return(Ok(model));
            }
        }
        public ActionResult EditComputerSetting(ComputerConfigSettingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                var computerService = new ComputerService(AuthenticatedUser.SessionToken);
                computerService.UpdateComputerSetting(model);
            }
            catch (GatewayException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                return(View(model));
            }

            return(RedirectToAction("ViewComputer", new { id = model.ComputerID }));
        }
Exemple #5
0
        public IHttpActionResult PutComputerConfigSettingModel([FromBody] ComputerConfigSettingModel model)
        {
            using (var dbContext = new DataContext())
            {
                var computerConfigSetting = dbContext.ComputerConfigSettings.Find(model.ID);
                if (computerConfigSetting == null)
                {
                    return(this.BadRequestEx(Error.ComputerSettingDoesNotExist));
                }

                if (dbContext.ComputerConfigSettings.Any(f => f.ComputerItemType == (Data.Enums.ComputerItemType)model.ComputerItemType && f.ComputerID == model.ComputerID && f.ID != model.ID))
                {
                    return(this.BadRequestEx(Error.ComputerSettingAlreadyExist));
                }

                computerConfigSetting.ComputerID       = model.ComputerID;
                computerConfigSetting.ComputerItemType = (Data.Enums.ComputerItemType)model.ComputerItemType;
                computerConfigSetting.Value            = model.Value;

                dbContext.SaveChanges();

                return(Ok());
            }
        }
Exemple #6
0
        public IHttpActionResult PostComputerConfigSetting([FromBody] ComputerConfigSettingModel model)
        {
            using (var dbContext = new DataContext())
            {
                var computerConfigSetting = dbContext.ComputerConfigSettings
                                            .FirstOrDefault(f => f.ComputerItemType == (Data.Enums.ComputerItemType)model.ComputerItemType && f.ComputerID == model.ComputerID);
                if (computerConfigSetting != null)
                {
                    return(this.BadRequestEx(Error.ComputerSettingAlreadyExist));
                }

                computerConfigSetting                  = new ComputerConfigSetting();
                computerConfigSetting.ComputerID       = model.ComputerID;
                computerConfigSetting.ComputerItemType = (Data.Enums.ComputerItemType)model.ComputerItemType;
                computerConfigSetting.Value            = model.Value;

                dbContext.ComputerConfigSettings.Add(computerConfigSetting);
                dbContext.SaveChanges();

                model.ID = computerConfigSetting.ID;

                return(Ok(model));
            }
        }