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