Ejemplo n.º 1
0
        public ActionResult EditMetalSample(int id)
        {
            var sample = _metalRepository.GetMetalSample(id);
            var model  = new MetalSampleModel
            {
                MetalSampleId         = sample.MetalSampleId,
                Name                  = sample.Name,
                MetalId               = sample.MetalId,
                SampleNumber          = sample.SampleNumber,
                CrystalLatticeId      = sample.CrystalLatticeId,
                SpallStrength         = sample.SpallStrength,
                LongitudinalShearRate = sample.LongitudinalShearRate,
                LateralShearRate      = sample.LateralShearRate,
                ShearStrainRate       = sample.ShearStrainRate,
                LoadingSpeed          = sample.LoadingSpeed,
                MetalTypeName         = sample.Metal.Name
            };
            var metalSamples = this._metalRepository.GetAllMetalSamples();

            ViewBag.MaxSampleNumber = metalSamples.Where(y => y.MetalId == sample.MetalId).Select(x => x.SampleNumber).Max();
            var baseValues = _metalRepository.GetMetalQualityBaseValues().First(x => x.MetalId == sample.MetalId);

            ViewBag.MetalTypeName            = baseValues.Metal.Name;
            ViewBag.MaxLoadingSpeed          = baseValues.LoadingSpeed;
            ViewBag.MaxLateralShearRate      = baseValues.LateralShearRate;
            ViewBag.MaxLongitudinalShearRate = baseValues.LongitudinalShearRate;
            ViewBag.MaxShearStrainRate       = baseValues.ShearStrainRate;
            ViewBag.MaxSpallStrength         = baseValues.SpallStrength;
            ViewBag.IsEdit = true;
            //ViewBag.MetalTypes = _metalRepository.GetAllMetalTypes().Select(x => new SelectListItem { Text = x.Name, Value = x.MetalId.ToString() });
            ViewBag.CrystalLattices = _metalRepository.GetAllCrystalLattices().Select(x => new SelectListItem {
                Text = x.Name, Value = x.CrystalLatticeId.ToString()
            });
            return(View(model));
        }
Ejemplo n.º 2
0
 public void EditMetalSample(MetalSampleModel model)
 {
     using (ObjectContext context = new ObjectContext(_connectionString))
     {
         var sample = context.CreateObjectSet <MetalSample>().First(x => x.MetalSampleId == model.MetalSampleId);
         sample.Name = model.Name;
         // sample.SampleNumber = model.SampleNumber.Value;
         sample.MetalId               = model.MetalId.Value;
         sample.CrystalLatticeId      = model.CrystalLatticeId.Value;
         sample.LateralShearRate      = model.LateralShearRate.Value;
         sample.LoadingSpeed          = model.LoadingSpeed.Value;
         sample.LongitudinalShearRate = model.LongitudinalShearRate.Value;
         sample.ShearStrainRate       = model.ShearStrainRate.Value;
         sample.SpallStrength         = model.SpallStrength.Value;
         context.SaveChanges();
     }
 }
Ejemplo n.º 3
0
        public void AddMetalSample(MetalSampleModel model)
        {
            using (ObjectContext context = new ObjectContext(_connectionString))
            {
                var sample = new MetalSample
                {
                    Name                  = model.Name,
                    SampleNumber          = model.SampleNumber.Value,
                    MetalId               = model.MetalId.Value,
                    CrystalLatticeId      = model.CrystalLatticeId.Value,
                    LateralShearRate      = model.LateralShearRate.Value,
                    LoadingSpeed          = model.LoadingSpeed.Value,
                    LongitudinalShearRate = model.LongitudinalShearRate.Value,
                    ShearStrainRate       = model.ShearStrainRate.Value,
                    SpallStrength         = model.SpallStrength.Value
                };

                var samples = context.CreateObjectSet <MetalSample>();
                samples.AddObject(sample);
                context.SaveChanges();
            }
        }
Ejemplo n.º 4
0
 public ActionResult EditMetalSample(MetalSampleModel model)
 {
     _metalRepository.EditMetalSample(model);
     return(RedirectToAction("MetalTypeSamples", new { metalType = model.MetalId }));
 }