public int IdDb(ElectrDevice device) { int idDbDevice = 0; if (device is Illuminator) { idDbDevice = 1; } else if (device is Alarm) { idDbDevice = 2; } else if (device is Fridge) { idDbDevice = 3; } else if (device is Tv) { idDbDevice = 4; } else if (device is Microwave) { idDbDevice = 5; } return(idDbDevice); }
public ActionResult TempIncrease(int?parametr, string id) { if (parametr == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ElectrDevice device = null; switch (id) { case "Fridge": device = db.Fridges.Find(parametr); ((Fridge)device).TempIncrease(); db.Entry((Fridge)device).State = EntityState.Modified; break; case "Microwave": device = db.Microwaves.Find(parametr); if (device == null) { return(HttpNotFound()); } ((Microwave)device).TempIncrease(); db.Entry(((Microwave)device)).State = EntityState.Modified; break; } db.SaveChanges(); return(RedirectToAction("Index")); }
public void Remove(ElectrDevice device) { DbDevice(device); if (device is Fridge) { dbDevices.DeepFreezes.Remove(dbDevices.DeepFreezes.Find(device.Id)); } dbSetDevice.Remove(device); dbDevices.SaveChanges(); }
public ActionResult Close(int?parametr, string id) { if (parametr == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ElectrDevice device = null; switch (id) { case "Fridge": device = db.Fridges.Find(parametr); if (device == null) { return(HttpNotFound()); } ((Fridge)device).Close(); if (((Fridge)device).Freezer.OpenClose) { ((Fridge)device).Img = "/Content/Images/fclose-open.png"; } else { ((Fridge)device).Img = "/Content/Images/fridge-close.png"; } db.Entry((Fridge)device).State = EntityState.Modified; break; case "Microwave": device = db.Microwaves.Find(parametr); if (device == null) { return(HttpNotFound()); } ((Microwave)device).Close(); if (((Microwave)device).OnOff) { ((Microwave)device).Img = "/Content/Images/microwave-close.png"; } else { ((Microwave)device).Img = "/Content/Images/icon/micrrocloseoff.png"; } db.Entry(((Microwave)device)).State = EntityState.Modified; break; } db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Delete(int?parametr, string id) { if (parametr == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ElectrDevice device = null; switch (id) { case "Illuminator": device = db.Illuminators.Find(parametr); if (device == null) { return(HttpNotFound()); } db.Illuminators.Remove((Illuminator)device); break; case "Alarm": device = db.Alarms.Find(parametr); if (device == null) { return(HttpNotFound()); } db.Alarms.Remove((Alarm)device); break; case "Fridge": db.Fridges.Remove(db.Fridges.Find(parametr)); db.DeepFreezes.Remove(db.DeepFreezes.Find(parametr)); break; case "Microwave": device = db.Microwaves.Find(parametr); if (device == null) { return(HttpNotFound()); } db.Microwaves.Remove((Microwave)device); break; } db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult PreviousMode(int?parametr) { if (parametr == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ElectrDevice device = null; device = db.Microwaves.Find(parametr); if (device == null) { return(HttpNotFound()); } ((Microwave)device).PreviousMode(); db.Entry(((Microwave)device)).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public void DbDevice(ElectrDevice device) { if (device is Illuminator) { dbSetDevice = dbDevices.Illuminators; } else if (device is Alarm) { dbSetDevice = dbDevices.Alarms; } else if (device is Fridge) { dbSetDevice = dbDevices.Fridges; } else if (device is Tv) { dbSetDevice = dbDevices.Tvs; } else if (device is Microwave) { dbSetDevice = dbDevices.Microwaves; } }
public void Add(ElectrDevice device) { DbDevice(device); dbSetDevice.Add(device); dbDevices.SaveChanges(); }
public void Edit(ElectrDevice device) { dbDevices.Entry(device).State = EntityState.Modified; dbDevices.SaveChanges(); }
public ActionResult TurnOffOn(int?parametr, string id) { if (parametr == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ElectrDevice device = null; switch (id) { case "Illuminator": device = db.Illuminators.Find(parametr); if (device == null) { return(HttpNotFound()); } if (device.OnOff) { device.TurnOff(); ((Illuminator)device).Img = "/Content/Images/off-lamp.png"; } else { device.TurnOn(); ((Illuminator)device).Img = "/Content/Images/low.png"; } db.Entry((Illuminator)device).State = EntityState.Modified; break; case "Alarm": device = db.Alarms.Find(parametr); if (device == null) { return(HttpNotFound()); } if (device.OnOff) { device.TurnOff(); ((Alarm)device).Img = "/Content/Images/alarm-off.png"; } else { device.TurnOn(); ((Alarm)device).Img = "/Content/Images/alarm-no.png"; } db.Entry((Alarm)device).State = EntityState.Modified; break; case "Fridge": device = db.Fridges.Find(parametr); if (device == null) { return(HttpNotFound()); } if (device.OnOff) { device.TurnOff(); } else { device.TurnOn(); } db.Entry((Fridge)device).State = EntityState.Modified; break; case "Microwave": device = db.Microwaves.Find(parametr); if (device == null) { return(HttpNotFound()); } if (device.OnOff) { device.TurnOff(); if (((Microwave)device).OpenClose) { ((Microwave)device).Img = "/Content/Images/icon/microwaveoffop.png"; } else { ((Microwave)device).Img = "/Content/Images/icon/micrrocloseoff.png"; } } else { device.TurnOn(); if (((Microwave)device).OpenClose) { ((Microwave)device).Img = "/Content/Images/microwave-open.png"; } else { ((Microwave)device).Img = "/Content/Images/microwave-close.png"; } } db.Entry((Microwave)device).State = EntityState.Modified; break; } db.SaveChanges(); return(RedirectToAction("Index")); }