Ejemplo n.º 1
0
        private Models.MobileEditorModel getEditorModelObject(string CID, int MS_Id, int MFB_Id, int MM_Id)
        {
            Models.MobileEditorModel model = new Models.MobileEditorModel();
            model.CID          = CID;
            model.inputs       = getEditorInputs(CID, MFB_Id, MS_Id);
            model.hiddenInputs = new List <Helpers.InputObject>();

            Helpers.InputObject hidden1 = new Helpers.InputObject();
            hidden1.id    = "CID";
            hidden1.value = CID;
            model.hiddenInputs.Add(hidden1);

            Helpers.InputObject hidden2 = new Helpers.InputObject();
            hidden2.id    = "MS_Id";
            hidden2.value = MS_Id.ToString();
            model.hiddenInputs.Add(hidden2);

            Helpers.InputObject hidden3 = new Helpers.InputObject();
            hidden3.id    = "MM_Id";
            hidden3.value = MM_Id.ToString();
            model.hiddenInputs.Add(hidden3);

            service        = new Helpers.CtxService(null, model.CID);
            model.machines = service.getMachines(MFB_Id).ToArray();

            return(model);
        }
Ejemplo n.º 2
0
        public ActionResult MobileEditor(ICollection <InputObject> pageInputs, string method, string CID, string MSID, string MMID)
        {
            int MS_Id = 0, MM_Id = 0;
            int MFBID = 1;

            Int32.TryParse(MSID, out MS_Id);
            Int32.TryParse(MMID, out MM_Id);
            try
            {
                if (CID.Length < 6)
                {
                    throw new Exception("Location variable in wrong format");
                }

                Helpers.objectMapper <schedule> mapper = new Helpers.objectMapper <schedule>();
                schedule record = mapper.mapCollection(pageInputs);
                MFBID        = record.MFB_Id;
                record.MS_Id = MS_Id;

                if (record == null)
                {
                    throw new Exception("ERROR: could not map page inputs.  Contact helper desk to log bug.");
                }
                switch (method.ToUpper())
                {
                case "SUBMIT":
                    Save(CID, record);
                    break;

                case "DELETE":
                    delete(CID, record);
                    break;

                default:
                    throw new Exception("ERROR: NO METHOD RECIEVED");
                }
            } catch (Exception ex)
            {
                Models.MobileEditorModel model = getEditorModelObject(CID, MS_Id, MFBID, MM_Id);
                model.CID   = CID;
                model.MS_Id = MS_Id;
                model.MM_Id = MM_Id;

                if (model.inputs.Count > 0)
                {
                    model.inputs[0].errorFlag    = true;
                    model.inputs[0].errorMessage = ex.Message;
                }
                model.inputs = mapScheduleValues(model.inputs, model.MS_Id, model.CID);
                return(View(model));
            }

            return(RedirectToAction("Index", "Home", new { CID = CID }));
        }
Ejemplo n.º 3
0
        public ActionResult MobileEditor()
        {
            var CID = getCID();
            int MS_Id = 0, MM_Id = 0, MFB_Id = 0;

            if (CID.Length < 6)
            {
                return(RedirectToAction("Locations", "Manage"));
            }

            if (Request.QueryString["MSID"] != null)
            {
                MS_Id = (Int32.TryParse(Request.QueryString["MSID"], out MS_Id) == false) ? 0 : MS_Id;
            }

            if (Request.QueryString["MFBID"] != null)
            {
                MFB_Id = (Int32.TryParse(Request.QueryString["MFBID"], out MFB_Id) == false) ? 0 : MFB_Id;
            }

            if (Request.QueryString["MMID"] != null)
            {
                MM_Id = (Int32.TryParse(Request.QueryString["MMID"], out MM_Id) == false) ? 0 : MM_Id;
            }

            Models.MobileEditorModel model = getEditorModelObject(CID, MS_Id, MFB_Id, MM_Id);
            model.canDelete = false;
            model.MS_Id     = MS_Id;
            model.MM_Id     = MM_Id;

            try
            {
                model.inputs = mapScheduleValues(model.inputs, model.MS_Id, model.CID);
            } catch (Exception Ex)
            {
                if (model.inputs.Count > 0)
                {
                    model.inputs[0].errorFlag    = true;
                    model.inputs[0].errorMessage = Ex.Message;
                }
            }

            return(View(model));
        }