Пример #1
0
        public ActionResult ShowUserDietPlan(ApplicationUser applicationUser)
        {
            if (applicationUser == null)
            {
                return(HttpNotFound());
            }
            ShowUserDietPlanViewModel showUserDietPlanViewModel = new ShowUserDietPlanViewModel();

            applicationUser = database.Users.Include(c => c.PressureMeasures).SingleOrDefault(m => m.Email == applicationUser.Email);
            DietPlanRefrence.DietPlanClient serviceDietPlanClient = new DietPlanClient();
            if (applicationUser.PressureMeasures.Count() != 0)
            {
                try
                {
                    PressureMeasure measure    = applicationUser.PressureMeasures.Last();
                    var             dictionary =
                        serviceDietPlanClient.GetPreferDietPlan((uint)measure.Systole, (uint)measure.Diastole);
                    showUserDietPlanViewModel.Dictionary            = dictionary;
                    showUserDietPlanViewModel.bloodPressureCategory =
                        serviceDietPlanClient.GetBloodPressureType((uint)measure.Systole, (uint)measure.Diastole);
                }
                catch
                {
                    showUserDietPlanViewModel.Dictionary            = new Dictionary <string, string>();
                    showUserDietPlanViewModel.bloodPressureCategory = "Invalid";
                }
            }
            else
            {
                showUserDietPlanViewModel.Dictionary            = new Dictionary <string, string>();
                showUserDietPlanViewModel.bloodPressureCategory = "Invalid";
            }
            return(View(showUserDietPlanViewModel));
        }
Пример #2
0
        public ActionResult DeletePressureMeasure(int id)
        {
            PressureMeasure pressureMeasure = dbContext.PressureMeasures.SingleOrDefault(m => m.Id == id);

            dbContext.PressureMeasures.Remove(pressureMeasure);
            dbContext.SaveChanges();
            return(RedirectToAction("Index", "Dashboard", new { email = User.Identity.Name }));
        }
Пример #3
0
        public async Task <ActionResult> EditPressureMeasure(EditPressureMeasureViewModel model)
        {
            PressureMeasure pressureMeasure = dbContext.PressureMeasures.SingleOrDefault(m => m.Id == model.Id);

            pressureMeasure.Diastole = model.Diastole;
            pressureMeasure.Systole  = model.Systole;
            dbContext.SaveChanges();
            return(RedirectToAction("Index", "Dashboard", new { email = User.Identity.Name }));
        }
 public MeasureWithDifferenceViewModel(PressureMeasure measure)
 {
     MeasureId          = measure.MeasureId;
     Time               = measure.Measure.Time;
     MotorId            = measure.HydraulicMotor.MotorId;
     MotorName          = measure.HydraulicMotor.Motor.Name;
     Pressure           = measure.Pressure;
     PressureDifference = measure.Pressure - measure.HydraulicMotor.MaxPressure;
 }
Пример #5
0
        public ActionResult EditPressureMeasure(int id)
        {
            PressureMeasure pressureMeasure = dbContext.PressureMeasures.SingleOrDefault(m => m.Id == id);
            EditPressureMeasureViewModel editPressureMeasureViewModel = new EditPressureMeasureViewModel
            {
                Id       = id,
                Date     = pressureMeasure.Date,
                Diastole = pressureMeasure.Diastole,
                Systole  = pressureMeasure.Systole
            };

            return(View(editPressureMeasureViewModel));
        }
Пример #6
0
        public void Seed()
        {
            var eMotorBase = new Motor
            {
                Name     = "Test Electric Motor",
                MaxPower = 100
            };

            _repository.Motors.Add(eMotorBase);

            var cMotorBase = new Motor
            {
                Name     = "Test Combustion Motor",
                MaxPower = 200
            };

            _repository.Motors.Add(cMotorBase);

            var hMotorBase = new Motor
            {
                Name     = "Test Hydraulic Motor",
                MaxPower = 300
            };

            _repository.Motors.Add(hMotorBase);

            _repository.SaveChanges();

            var eMotor = new ElectricMotor
            {
                MotorId = eMotorBase.Id,
                Current = 10,
                Voltage = 100
            };

            _repository.ElectricMotors.Add(eMotor);

            var cMotor = new CombustionMotor
            {
                MotorId         = cMotorBase.Id,
                FuelConsumption = 20,
                MaxTorque       = 200
            };

            _repository.CombustionMotors.Add(cMotor);

            var hMotor = new HydraulicMotor
            {
                MotorId      = hMotorBase.Id,
                MaxPressure  = 30,
                Displacement = 300
            };

            _repository.HydraulicMotors.Add(hMotor);

            _repository.SaveChanges();

            var measure = new Measure
            {
                Time = DateTime.Now
            };

            _repository.Measures.Add(measure);

            _repository.SaveChanges();

            var cMeasure = new CurrentMeasure
            {
                MeasureId       = measure.Id,
                ElectricMotorId = eMotor.Id,
                Current         = 9
            };

            _repository.CurrentMeasures.Add(cMeasure);

            var tMeasure = new TorqueMeasure
            {
                MeasureId         = measure.Id,
                CombustionMotorId = cMotor.Id,
                Torque            = 21
            };

            _repository.TorqueMeasures.Add(tMeasure);

            var pMeasure = new PressureMeasure
            {
                MeasureId        = measure.Id,
                HydraulicMotorId = hMotor.Id,
                Pressure         = 33
            };

            _repository.PressureMeasures.Add(pMeasure);

            _repository.SaveChanges();
        }