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)); }
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(); } }
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(); } }
public ActionResult EditMetalSample(MetalSampleModel model) { _metalRepository.EditMetalSample(model); return(RedirectToAction("MetalTypeSamples", new { metalType = model.MetalId })); }