public ActionResult EditTemperature(int skillId, int?temperatureId) { TemperatureEditViewModel model = new TemperatureEditViewModel() { SkillId = skillId, TemperatureId = temperatureId }; if (temperatureId != null && temperatureId != 0) { using (AlexaSkillEntities db = new AlexaSkillEntities()) { CoreTemperature temperature = db.CoreTemperatures.FirstOrDefault(x => x.Id == temperatureId); model.Name = temperature.Name; model.DefaultDegree = temperature.DefaultDegree; model.DefaultMaxDegree = temperature.DefaultMaxDegree; model.DefaultMinDegree = temperature.DefaultMinDegree; model.DoneDegree = temperature.DoneDegree; model.DoneMaxDegree = temperature.DoneMaxDegree; model.DoneMinDegree = temperature.DoneMinDegree; model.MediumDegree = temperature.MediumDegree; model.MediumMaxDegree = temperature.MediumMaxDegree; model.MediumMinDegree = temperature.MediumMinDegree; model.RareDegree = temperature.RareDegree; model.RareMaxDegree = temperature.RareMaxDegree; model.RareMinDegree = temperature.RareMinDegree; } } return(View(model)); }
public ActionResult EditTemperature(TemperatureEditViewModel model) { CoreTemperature temperature = new CoreTemperature(); using (AlexaSkillEntities db = new AlexaSkillEntities()) { if (model.TemperatureId != null && model.TemperatureId != 0) { temperature = db.CoreTemperatures.FirstOrDefault(x => x.Id == model.TemperatureId); } if (db.CoreTemperatures.Where(x => x.Name == model.Name && x.Id != model.TemperatureId).Count() > 0) { return(RedirectToAction("Overview", "CoreTemperature", new { skillId = model.SkillId })); } if (temperature != null) { temperature.Name = model.Name; temperature.DefaultDegree = model.DefaultDegree; temperature.DefaultMaxDegree = model.DefaultMaxDegree; temperature.DefaultMinDegree = model.DefaultMinDegree; temperature.DoneDegree = model.DoneDegree; temperature.DoneMaxDegree = model.DoneMaxDegree; temperature.DoneMinDegree = model.DoneMinDegree; temperature.MediumDegree = model.MediumDegree; temperature.MediumMaxDegree = model.MediumMaxDegree; temperature.MediumMinDegree = model.MediumMinDegree; temperature.RareDegree = model.RareDegree; temperature.RareMaxDegree = model.RareMaxDegree; temperature.RareMinDegree = model.RareMinDegree; if (model.TemperatureId == null || model.TemperatureId == 0) { db.CoreTemperatures.Add(temperature); } } db.SaveChanges(); } return(RedirectToAction("Overview", "CoreTemperature", new { skillId = model.SkillId })); }