コード例 #1
0
        public string AddAjax(string processor, string ram, string hdd)
        {
            int ramN = 0;
            int hddN = 0;

            if (!(Int32.TryParse(ram, out ramN) && Int32.TryParse(hdd, out hddN)) || processor == null)
            {
                return(null);
            }
            computer_parameters computerParameters = new computer_parameters();

            computerParameters.hdd       = hddN;
            computerParameters.ram       = ramN;
            computerParameters.processor = processor;
            if (!Validator.validParameters(computerParameters))
            {
                return(null);
            }


            using (frycz_pcdbEntities entities = new frycz_pcdbEntities())
            {
                entities.computer_parameters.Add(computerParameters);

                Logger.logParameters(computerParameters, "Add", User);
                entities.SaveChanges();
            }

            return("{\"msg\":\"success\"}");
        }
コード例 #2
0
ファイル: Validator.cs プロジェクト: hajeklu/Frycz-pcdb
        public static bool validParameters(computer_parameters parameters)
        {
            if (parameters == null)
            {
                return(false);
            }

            using (frycz_pcdbEntities entities = new frycz_pcdbEntities())
            {
                int count = entities.computer_parameters.Count(e =>
                                                               e.hdd == parameters.hdd && e.processor.Equals(parameters.processor) && e.ram == parameters.ram);
                return(count <= 0);
            }
        }
コード例 #3
0
        public ActionResult Edit(computer_parameters parameters)
        {
            if (parameters == null)
            {
                return(RedirectToAction("Index", "ComputerParameters"));
            }

            using (frycz_pcdbEntities entities = new frycz_pcdbEntities())
            {
                computer_parameters p = entities.computer_parameters.FirstOrDefault(e =>
                                                                                    e.idcomputer_parameters == parameters.idcomputer_parameters);

                return(View("EditParameters", p));
            }
        }
コード例 #4
0
        public ActionResult Delete(computer_parameters parameters)
        {
            if (parameters == null)
            {
                return(View("AddComputerParameters"));
            }

            using (frycz_pcdbEntities entities = new frycz_pcdbEntities())
            {
                computer_parameters par = entities.computer_parameters.FirstOrDefault(p =>
                                                                                      p.idcomputer_parameters == parameters.idcomputer_parameters);
                entities.computer_parameters.Remove(par);
                Logger.logParameters(par, "Delete", User);
                entities.SaveChanges();
                return(RedirectToAction("Index", "ComputerParameters"));
            }
        }
コード例 #5
0
        public ActionResult SaveAdd(computer_parameters parameters)
        {
            if (!Validator.validParameters(parameters))
            {
                ModelState.AddModelError("exist", "Computer parameters is invalid or in use.");
                return(View("AddComputerParameters", parameters));
            }


            using (frycz_pcdbEntities entities = new frycz_pcdbEntities())
            {
                entities.computer_parameters.Add(parameters);

                Logger.logParameters(parameters, "Add", User);
                entities.SaveChanges();
                return(RedirectToAction("Index", "ComputerParameters"));
            }
        }
コード例 #6
0
        public ActionResult SaveEdit(computer_parameters parameters)
        {
            if (!Validator.validParameters(parameters))
            {
                ModelState.AddModelError("exist", "Computer parameters is invalid or in use.");
                return(View("EditParameters", parameters));
            }

            using (frycz_pcdbEntities entities = new frycz_pcdbEntities())
            {
                computer_parameters p = entities.computer_parameters.FirstOrDefault(e =>
                                                                                    e.idcomputer_parameters == parameters.idcomputer_parameters);

                p.hdd       = parameters.hdd;
                p.processor = parameters.processor;
                p.ram       = parameters.ram;

                entities.SaveChanges();

                return(RedirectToAction("Index", "ComputerParameters"));
            }
        }
コード例 #7
0
ファイル: Logger.cs プロジェクト: hajeklu/Frycz-pcdb
 public static void logParameters(computer_parameters parameters, string operationmessage, IPrincipal user)
 {
     logToDB(operationmessage + " parameters: " + " " + parameters.processor + " " + parameters.ram + "GB " + parameters.hdd + "GB ", user);
 }