// GET: EquipmentMaintenance/Create
        public ActionResult Create(string userID, int?equipmentID)
        {
            var eqMaintenance = new Equipment_Maintenance();

            // load info in session
            if (Session["EquipmentMaintenance"] != null)
            {
                eqMaintenance = (Equipment_Maintenance)Session["EquipmentMaintenance"];
            }

            // if changing employee
            if (userID != null)
            {
                eqMaintenance.employee_id = userID;
                eqMaintenance.AspNetUser  = db.AspNetUsers.Find(userID);
            }
            //  if changing equipment
            if (equipmentID != null)
            {
                eqMaintenance.equipment_id = Convert.ToInt32(equipmentID);
                eqMaintenance.Equipment    = db.Equipments.Find(equipmentID);
            }
            Session["EquipmentMaintenance"] = eqMaintenance;
            return(View(eqMaintenance));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Equipment_Maintenance equipment_Maintenance = db.Equipment_Maintenance.Find(id);

            db.Equipment_Maintenance.Remove(equipment_Maintenance);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,equipment_id,maintenance_date,completion_eta,maintenance_cost,employee_id,maintenance_short_description,maintenance_long_description,maintenance_note")] Equipment_Maintenance equipment_Maintenance)
 {
     if (ModelState.IsValid)
     {
         db.Entry(equipment_Maintenance).State = EntityState.Modified;
         db.SaveChanges();
         Session["EquipmentMaintenance"] = null;
         return(RedirectToAction("Index"));
     }
     equipment_Maintenance.AspNetUser = db.AspNetUsers.Find(equipment_Maintenance.employee_id);
     equipment_Maintenance.Equipment  = db.Equipments.Find(equipment_Maintenance.equipment_id);
     return(View(equipment_Maintenance));
 }
        // GET: EquipmentMaintenance/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Equipment_Maintenance equipment_Maintenance = db.Equipment_Maintenance.Find(id);

            if (equipment_Maintenance == null)
            {
                return(HttpNotFound());
            }
            return(View(equipment_Maintenance));
        }
        // GET: EquipmentMaintenance/Edit/5
        public ActionResult Edit(int?id, string userID, int?equipmentID)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Equipment_Maintenance equipment_Maintenance = db.Equipment_Maintenance.Find(id);

            if (equipment_Maintenance == null)
            {
                return(HttpNotFound());
            }
            // load info in session
            if (Session["EquipmentMaintenance"] != null)
            {
                equipment_Maintenance = (Equipment_Maintenance)Session["EquipmentMaintenance"];

                // if changing employee
                if (userID != null)
                {
                    equipment_Maintenance.employee_id = userID;
                    equipment_Maintenance.AspNetUser  = db.AspNetUsers.Find(userID);
                }
                //  if changing equipment
                if (equipmentID != null)
                {
                    equipment_Maintenance.equipment_id = Convert.ToInt32(equipmentID);
                    equipment_Maintenance.Equipment    = db.Equipments.Find(equipmentID);
                }
            }
            else
            {
                equipment_Maintenance.AspNetUser = db.AspNetUsers.Find(equipment_Maintenance.employee_id);
                equipment_Maintenance.Equipment  = db.Equipments.Find(equipment_Maintenance.equipment_id);
            }

            Session["EquipmentMaintenance"] = equipment_Maintenance;
            return(View(equipment_Maintenance));
        }