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 }));
        }