public void Initialise(ListMaker rlistMaker)
 {
     listMaker = rlistMaker;
     ResizeListView(lvIgnored);
     ResizeListView(lvSaved);
 }
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="lm">ListMaker for DBScanner to add articles to</param>
 public DatabaseScannerListProvider(ListMaker lm)
 {
     LMaker = lm;
 }
        public void ProcessRequest(HttpContext context)
        {
            paramsContainer = new ParamsContainer(context, nullTenantResponse: true);
            if (!paramsContainer.ApplicationID.HasValue)
            {
                return;
            }

            string responseText = string.Empty;
            string command      = PublicMethods.parse_string(context.Request.Params["Command"], false);

            switch (command)
            {
            case "CheckAuthority":
                check_authority(ListMaker.get_string_items(context.Request.Params["Permissions"], '|'), ref responseText);
                _return_response(ref responseText);
                return;

            case "CheckAccess":
            {
                PrivacyObjectType pType = PrivacyObjectType.None;
                if (!Enum.TryParse <PrivacyObjectType>(context.Request.Params["Type"], out pType))
                {
                    pType = PrivacyObjectType.None;
                }

                List <PermissionType> permissions = new List <PermissionType>();

                check_access(ListMaker.get_guid_items(context.Request.Params["ObjectIDs"], '|'),
                             pType,
                             ListMaker.get_enum_items <PermissionType>(context.Request.Params["Permissions"], '|')
                             .Where(p => p != PermissionType.None).ToList(),
                             ref responseText);
                _return_response(ref responseText);
            }
                return;

            case "SetAudience":
            {
                PrivacyObjectType objectType = PrivacyObjectType.None;
                if (!Enum.TryParse(context.Request.Params["ObjectType"], out objectType))
                {
                    objectType = PrivacyObjectType.None;
                }

                Dictionary <string, object> data =
                    PublicMethods.fromJSON(PublicMethods.parse_string(context.Request.Params["Data"]));

                List <Privacy> items = new List <Privacy>();

                foreach (string k in data.Keys)
                {
                    Guid objId = Guid.Empty;

                    if (!Guid.TryParse(k, out objId) || data[k].GetType() != typeof(Dictionary <string, object>))
                    {
                        continue;
                    }

                    Privacy p = Privacy.fromJson((Dictionary <string, object>)data[k]);

                    if (p != null)
                    {
                        p.ObjectID = objId;
                        items.Add(p);
                    }
                }

                set_audience(items, objectType, ref responseText);
                _return_response(ref responseText);
                return;
            }

            case "GetAudience":
            {
                PrivacyObjectType objectType = PrivacyObjectType.None;
                if (!Enum.TryParse(context.Request.Params["ObjectType"], out objectType))
                {
                    objectType = PrivacyObjectType.None;
                }

                get_audience(ListMaker.get_guid_items(context.Request.Params["ObjectIDs"], '|'),
                             objectType, ref responseText);
                _return_response(ref responseText);
                return;
            }

            case "AddConfidentialityLevel":
                add_confidentiality_level(PublicMethods.parse_int(context.Request.Params["LevelID"]),
                                          PublicMethods.parse_string(context.Request.Params["Title"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "ModifyConfidentialityLevel":
                modify_confidentiality_level(PublicMethods.parse_guid(context.Request.Params["ConfidentialityID"]),
                                             PublicMethods.parse_int(context.Request.Params["LevelID"]),
                                             PublicMethods.parse_string(context.Request.Params["Title"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "RemoveConfidentialityLevel":
                remove_confidentiality_level(PublicMethods.parse_guid(context.Request.Params["ConfidentialityID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "GetConfidentialityLevels":
                get_confidentiality_levels(ref responseText);
                _return_response(ref responseText);
                return;

            case "SetConfidentialityLevel":
                set_confidentiality_level(PublicMethods.parse_guid(context.Request.Params["ObjectID"]),
                                          PublicMethods.parse_guid(context.Request.Params["ConfidentialityID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "UnsetConfidentialityLevel":
                unset_confidentiality_level(PublicMethods.parse_guid(context.Request.Params["ObjectID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "GetConfidentialityLevel":
                get_confidentiality_level(PublicMethods.parse_guid(context.Request.Params["ObjectID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "GetConfidentialityLevelUsers":
                get_confidentiality_level_users(PublicMethods.parse_guid(context.Request.Params["ConfidentialityID"]),
                                                PublicMethods.parse_string(context.Request.Params["SearchText"]),
                                                PublicMethods.parse_int(context.Request.Params["Count"]),
                                                PublicMethods.parse_long(context.Request.Params["LowerBoundary"]),
                                                ref responseText);
                _return_response(ref responseText);
                return;
            }

            paramsContainer.return_response(PublicConsts.BadRequestResponse);
        }
 public void Dispose()
 {
     ListMaker.DeleteAll();
     Category.DeleteAll();
 }
        public ActionResult Tasks()
        {
            List <ListMaker> taskList = ListMaker.GetAll();

            return(View(taskList));
        }
Exemple #6
0
        public static ReportParameter get_parameter(string name, string type, string value)
        {
            ReportParameter newParam = new ReportParameter();

            newParam.Name  = name;
            newParam.Value = DBNull.Value;

            switch (type.ToLower())
            {
            case "bool":
                newParam.Type = typeof(bool);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = value.ToLower() == "true";
                }
                break;

            case "string":
                newParam.Type = typeof(string);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = value;
                }
                break;

            case "base64":
                newParam.Type = typeof(string);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = Base64.decode(value);
                }
                break;

            case "char":
                newParam.Type = typeof(char);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = (char)value[0];
                }
                break;

            case "guid":
                newParam.Type = typeof(Guid);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = Guid.Parse(value);
                }
                break;

            case "int":
                newParam.Type = typeof(int);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = int.Parse(value);
                }
                break;

            case "float":
                newParam.Type = typeof(float);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = float.Parse(value);
                }
                break;

            case "double":
                newParam.Type = typeof(double);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = double.Parse(value);
                }
                break;

            case "datetime":
                newParam.Type = typeof(DateTime);
                if (!string.IsNullOrEmpty(value))
                {
                    newParam.Value = DateTime.Parse(value);

                    List <string> lst = new List <string>()
                    {
                        "dateto", "todate", "enddate", "finishdate", "uppercreationdatelimit"
                    };

                    string nm = name.ToLower();

                    if (lst.Any(u => nm.IndexOf(u) >= 0))
                    {
                        newParam.Value = ((DateTime)newParam.Value).AddDays(1);
                    }
                }
                break;

            case "now":
                newParam.Type  = typeof(DateTime);
                newParam.Value = DateTime.Now;
                break;

            case "structure":
                if (string.IsNullOrEmpty(value))
                {
                    break;
                }
                List <string> _data = ListMaker.get_string_items(Base64.decode(value), '|');
                if (_data.Count < 2)
                {
                    break;
                }

                List <string> names  = ListMaker.get_string_items(_data[0], ':');
                List <string> types  = ListMaker.get_string_items(_data[1], ':');
                List <string> values = _data.Count <= 2 ? new List <string>() : ListMaker.get_string_items(_data[2], ':');

                if (names.Count < 2 || types.Count != (names.Count - 2))
                {
                    break;
                }

                newParam.Name     = name;
                newParam.TypeName = names[0];
                int recordsCount = int.Parse(names[1]);

                if (values.Count != 0 && values.Count != (types.Count * recordsCount))
                {
                    break;
                }

                newParam.StructuredParameters = new List <ReportParameter>();
                for (var i = 2; i < names.Count; ++i)
                {
                    newParam.StructuredParameters.Add(get_parameter(names[i], types[i - 2], string.Empty));
                }

                newParam.StructuredData = new List <List <ReportParameter> >();

                for (int i = 0, fieldsCount = types.Count; i < recordsCount; ++i)
                {
                    List <ReportParameter> p = new List <ReportParameter>();

                    for (int j = 0; j < newParam.StructuredParameters.Count; ++j)
                    {
                        p.Add(get_parameter(names[j + 2], types[j], values[(i * fieldsCount) + j]));
                    }

                    newParam.StructuredData.Add(p);
                }

                break;
            }

            return(newParam);
        }
        public ActionResult UpdateForm(int id)
        {
            ListMaker thisItem = ListMaker.Find(id);

            return(View(thisItem));
        }
Exemple #8
0
 public void Initialise(ListMaker rlistMaker)
 {
     _listMaker = rlistMaker;
     ResizeListView(lvFailed);
     ResizeListView(lvSuccessful);
 }
Exemple #9
0
        public void ProcessRequest(HttpContext context)
        {
            paramsContainer = new ParamsContainer(context, nullTenantResponse: true);
            if (!paramsContainer.ApplicationID.HasValue)
            {
                return;
            }

            string responseText = string.Empty;
            string command      = PublicMethods.parse_string(context.Request.Params["Command"], false);

            switch (command)
            {
            case "GetRecentThreads":
                get_recent_threads(PublicMethods.parse_int(context.Request.Params["Count"]),
                                   PublicMethods.parse_int(context.Request.Params["LastID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "GetThreadUsers":
                get_thread_users(PublicMethods.parse_guid(context.Request.Params["ThreadID"]),
                                 PublicMethods.parse_int(context.Request.Params["Count"]),
                                 PublicMethods.parse_int(context.Request.Params["LastID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "GetMessages":
                get_messages(PublicMethods.parse_guid(context.Request.Params["ThreadID"]),
                             PublicMethods.parse_long(context.Request.Params["MinID"]),
                             PublicMethods.parse_int(context.Request.Params["Count"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "GetForwardedMessages":
                get_forwarded_messages(PublicMethods.parse_guid(context.Request.Params["MessageID"]),
                                       PublicMethods.parse_int(context.Request.Params["Count"]),
                                       PublicMethods.parse_int(context.Request.Params["LastID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "GetMessageReceivers":
                get_message_receivers(PublicMethods.parse_guid(context.Request.Params["MessageID"]),
                                      PublicMethods.parse_int(context.Request.Params["Count"]),
                                      PublicMethods.parse_int(context.Request.Params["LastID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "SendMessage":
                send_message(PublicMethods.parse_guid(context.Request.Params["ForwardedFrom"]),
                             PublicMethods.parse_string(context.Request.Params["Title"]),
                             PublicMethods.parse_string(context.Request.Params["MessageText"]),
                             PublicMethods.parse_bool(context.Request.Params["IsGroup"]),
                             ListMaker.get_guid_items(context.Request.Params["ReceiverUserIDs"], '|'),
                             PublicMethods.parse_guid(context.Request.Params["ThreadID"]),
                             DocumentUtilities.get_files_info(context.Request.Params["AttachedFiles"]),
                             PublicMethods.parse_guid(context.Request.Params["GroupID"]),
                             PublicMethods.parse_string(context.Request.Params["Ref"], false),
                             ref responseText);
                _return_response(ref responseText);
                return;

            case "RemoveThread":
                remove_thread(PublicMethods.parse_guid(context.Request.Params["ThreadID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "RemoveMessage":
                remove_message(PublicMethods.parse_long(context.Request.Params["ID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "SetMessagesAsSeen":
                set_messages_as_seen(PublicMethods.parse_guid(context.Request.Params["ThreadID"]), ref responseText);
                _return_response(ref responseText);
                return;

            case "GetNotSeenMessagesCount":
                get_not_seen_messages_count(ref responseText);
                _return_response(ref responseText);
                return;
            }

            paramsContainer.return_response(PublicConsts.BadRequestResponse);
        }
Exemple #10
0
 public void DoFillList()
 {
     Listing = ListMaker.getListing();
     ProperyHasChanged("Listing");
 }
Exemple #11
0
        public void ProcessRequest(HttpContext context)
        {
            paramsContainer = new ParamsContainer(context, nullTenantResponse: true);
            if (!paramsContainer.ApplicationID.HasValue)
            {
                return;
            }

            string command = string.IsNullOrEmpty(context.Request.Params["Command"]) ?
                             (string.IsNullOrEmpty(context.Request.Params["cmd"]) ? string.Empty : context.Request.Params["cmd"]) : context.Request.Params["Command"];
            string responseText = string.Empty;

            Guid mixedUserId = !string.IsNullOrEmpty(context.Request.Params["UserID"]) ? Guid.Parse(context.Request.Params["UserID"]) :
                               (paramsContainer.CurrentUserID.HasValue ? paramsContainer.CurrentUserID.Value : Guid.Empty);
            Guid eventId = !string.IsNullOrEmpty(context.Request.Params["EventID"]) ? Guid.Parse(context.Request.Params["EventID"]) :
                           (string.IsNullOrEmpty(context.Request.Params["CalenderID"]) ? Guid.Empty : Guid.Parse(context.Request.Params["CalenderID"]));

            switch (command)
            {
            case "NewEvent":
                register_event(PublicMethods.parse_string(context.Request.Params["Type"]),
                               PublicMethods.parse_string(context.Request.Params["Title"]),
                               PublicMethods.parse_string(context.Request.Params["Description"]),
                               PublicMethods.parse_date(context.Request.Params["BeginDate"]),
                               PublicMethods.parse_date(context.Request.Params["FinishDate"]),
                               ListMaker.get_guid_items(context.Request.Params["UserIDs"], '|'),
                               ListMaker.get_guid_items(context.Request.Params["GroupIDs"], '|'),
                               ListMaker.get_guid_items(context.Request.Params["NodeIDs"], '|'),
                               ref responseText);
                _return_response(responseText);
                return;

            case "GetEvent":
                get_event(eventId, ref responseText);
                _return_response(responseText);
                return;

            case "GetFinishedEventsCount":
                get_finished_events_count(ref responseText);
                _return_response(responseText);
                return;

            case "GetFinishedEvents":
                get_finished_events(ref responseText);
                _return_response(responseText);
                return;

            case "RemoveCalenderUser":
                remove_calender_user(eventId, mixedUserId, ref responseText);
                _return_response(responseText);
                return;

            case "ChangeCalenderUserStatus":
                string status = string.IsNullOrEmpty(context.Request.Params["Status"]) ? string.Empty : context.Request.Params["Status"];
                change_calender_user_status(eventId, mixedUserId, status, ref responseText);
                _return_response(responseText);
                return;
            }

            paramsContainer.return_response(PublicConsts.BadRequestResponse);
        }