Пример #1
0
        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);
        }
Пример #2
0
        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"));
        }
Пример #3
0
 public void Remove(ElectrDevice device)
 {
     DbDevice(device);
     if (device is Fridge)
     {
         dbDevices.DeepFreezes.Remove(dbDevices.DeepFreezes.Find(device.Id));
     }
     dbSetDevice.Remove(device);
     dbDevices.SaveChanges();
 }
Пример #4
0
        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"));
        }
Пример #5
0
        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"));
        }
Пример #6
0
        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"));
        }
Пример #7
0
 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;
     }
 }
Пример #8
0
 public void Add(ElectrDevice device)
 {
     DbDevice(device);
     dbSetDevice.Add(device);
     dbDevices.SaveChanges();
 }
Пример #9
0
 public void Edit(ElectrDevice device)
 {
     dbDevices.Entry(device).State = EntityState.Modified;
     dbDevices.SaveChanges();
 }
Пример #10
0
        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"));
        }