Пример #1
0
        public JsonResult RemoveAuditEvents(List <int> Items)
        {
            RequestResultModel Model = new RequestResultModel();

            if (Items != null)
            {
                foreach (int Item in Items)
                {
                    AuditEvents.GetBy(Item).Delete();
                }

                Model.Message = "Selected audit items have been removed successfully.";
            }
            else
            {
                AuditEvents.RemoveAll();
                Model.Message = "All audit items have been removed successfully.";
            }

            Model.InfoType = RequestResultInfoType.Success;
            Model.Title    = "Removing Audit Items";


            return(Json(new
            {
                NotifyType = NotifyType.PageInline,
                Html = this.RenderPartialView(@"_RequestResultPageInLine", Model)
            }, JsonRequestBehavior.AllowGet));
        }
        public ContentResult GetAuditEventDetails(long EventID)
        {
            var _Event = AuditEvents.GetBy(EventID);

            String Json = AuditEventItemDetails.JsonCollection(AuditEvent.GetAuditEventDetails(_Event));

            return(Content(Json, TypeJson));
        }
        public ContentResult GetAuditEvents(AuditEventListFilter Filter)
        {
            Filter.Search         = "";
            Filter.SortColumnName = "EventID";

            var totalItems = 0;
            var _Events    = AuditEvents.Get(Filter, out totalItems);

            String Json = AuditEvents.JsonCollection(_Events);

            return(Content(Json, TypeJson));
        }
Пример #4
0
 /// <summary>
 /// A constructor for use with the MySQL Database
 /// </summary>
 /// <param name="laDict">Audit Event from the LocationAuditTable</param>
 public LocationAuditEvent(Dictionary <string, object> laDict)
 {
     Sku                = laDict["ShortSku"].ToString();
     Event              = (AuditEvents)Convert.ToInt32(laDict["AuditEvent"]);
     EmployeeId         = (int)laDict["AuditUserID"];
     OriginalLocationId = Convert.ToInt32(laDict["LocationID"]);
     NewLocationId      = -1;
     Amount             = (int)laDict["Additional"];
     EventSource        = laDict["EventSource"].ToString();
     FriendlyString     = laDict["FriendlyString"].ToString();
     DateTime.TryParse(laDict["DateOfEvent"].ToString(), out AuditTime);
     AuditEventId = laDict["AuditID"].ToString();
     int.TryParse(laDict["TotalAtTime"].ToString(), out Total);
 }
Пример #5
0
 /// <summary>
 /// For use with the MySQL Database and Combined with the NewEmployeeCollections
 /// </summary>
 /// <param name="queryDict"></param>
 /// <param name="newEmpColl"></param>
 public LocationAuditEvent(Dictionary <string, object> queryDict, NewEmployeeCollection newEmpColl)
 {
     Sku                = queryDict["ShortSku"].ToString();
     Event              = (AuditEvents)Convert.ToInt32(queryDict["AuditEvent"]);
     EmployeeId         = (int)queryDict["AuditUserID"];
     OriginalLocationId = Convert.ToInt32(queryDict["LocationID"]);
     NewLocationId      = -1;
     Amount             = (int)queryDict["Additional"];
     EventSource        = queryDict["EventSource"].ToString();
     FriendlyString     = queryDict["FriendlyString"].ToString();
     DateTime.TryParse(queryDict["DateOfEvent"].ToString(), out AuditTime);
     AuditEventId         = queryDict["AuditID"].ToString();
     EmployeeFullName     = newEmpColl.FindUserById(EmployeeId).Fullname;
     OriginalLocationName = queryDict["LocationText"].ToString();
     int.TryParse(queryDict["TotalAtTime"].ToString(), out Total);
 }
        static void Main(string[] args)
        {
            Connection Connection =
                new Connection
                (
                    "http://*****:*****@demo.com",
                    "HYXMvDsQWhGhbShE7yS1"
                );

            Tools.Connection                = Connection;
            Roles.Connection                = Connection;
            Members.Connection              = Connection;
            AuditEvents.Connection          = Connection;
            AuditEventDatails.Connection    = Connection;
            MemberSocialNetworks.Connection = Connection;

            // General
            Console.WriteLine(Tools.Ping().Data);

            // Roles
            List <Role> _Roles = Roles.GetRoles();

            _Roles = Roles.GetMemberRoles(102);
            _Roles = Roles.GetMemberRoles("*****@*****.**");

            // Members
            List <Member> _Members = Members.GetMembers(new CollectionFilter()
            {
                CurrentPage = 1, ItemsPerPage = 30
            });

            _Members = Members.GetMembers(new CollectionFilter()
            {
                CurrentPage = 2, ItemsPerPage = 30
            });

            Member _Member = Members.GetMember(130);

            _Member = Members.GetMember("*****@*****.**");

            // Audit items
            List <AuditEvent> _Events = AuditEvents.GetEvents(new CollectionFilter()
            {
                CurrentPage = 1, ItemsPerPage = 30
            });

            _Events = AuditEvents.GetEvents(new CollectionFilter()
            {
                CurrentPage = 2, ItemsPerPage = 30
            });

            // Audit Item Details
            foreach (AuditEvent Event in _Events)
            {
                List <AuditEventDetail> _EventDetails = AuditEventDatails.GetEventDatails(Event.EventID);
            }


            MemberSocialNetwork _socilaNetwork = MemberSocialNetworks.GetMemberSocialNetworks(31);

            Console.WriteLine(_socilaNetwork.AccessToken);
            Console.ReadLine();
        }
Пример #7
0
        private void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!Validate())
                {
                    return;
                }

                var users = App.UserProvider.GetAllUsers();

                if (IsNew)
                {
                    if (users.Any(a => string.Equals(a.Username, EmailTextbox.Text.Trim(), StringComparison.OrdinalIgnoreCase)))
                    {
                        if (MessageBox.Show($"Username '{EmailTextbox.Text.Trim()}' is already taken", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                        {
                            return;
                        }
                    }

                    var response = App.UserProvider.CreateUser(new User
                    {
                        FirstName = FirstNameTextbox.Text.Trim(),
                        LastName  = LastNameTextbox.Text.Trim(),
                        Username  = EmailTextbox.Text.Trim(),
                        IsAdmin   = AdminRadioBtn.IsChecked.HasValue && AdminRadioBtn.IsChecked.Value,
                        Password  = TemporaryPassTextBox.Text.Trim()
                    }, AuditEvents.UserCreated.ToString());

                    if (!string.IsNullOrEmpty(response))
                    {
                        MessageBox.Show(response, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    if (Convert.ToBoolean(DisabledCheckbox.IsChecked))
                    {
                        if (MessageBox.Show("You are about to disable this user which will revoke the permision to use this software. Would you like to continue?", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                        {
                            return;
                        }
                    }

                    if (User.IsAdmin && (Convert.ToBoolean(DisabledCheckbox.IsChecked) || Convert.ToBoolean(UserRadioBtn.IsChecked)))
                    {
                        if (!users.Any(a => !a.IsDisabled && a.IsAdmin && a.Username != User.Username))
                        {
                            MessageBox.Show("This user is the only admin and cannot be disabled. At least one admin is required", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                            return;
                        }
                    }

                    AuditEvents auditEvent = AuditEvents.UserUpdated;
                    if (User.IsDisabled != (DisabledCheckbox.IsChecked.HasValue && DisabledCheckbox.IsChecked.Value))
                    {
                        auditEvent = AuditEvents.UserAccessChanged;
                    }
                    if (User.IsAdmin != (AdminRadioBtn.IsChecked.HasValue && AdminRadioBtn.IsChecked.Value))
                    {
                        auditEvent = AuditEvents.AdminPrivilegeChanged;
                    }
                    if (TemporaryPassTextBox.Visibility == Visibility.Visible)
                    {
                        auditEvent = AuditEvents.PasswordReset;
                    }

                    User.FirstName  = FirstNameTextbox.Text.Trim();
                    User.LastName   = LastNameTextbox.Text.Trim();
                    User.Username   = EmailTextbox.Text.Trim();
                    User.IsAdmin    = AdminRadioBtn.IsChecked.HasValue && AdminRadioBtn.IsChecked.Value;
                    User.IsDisabled = DisabledCheckbox.IsChecked.HasValue && DisabledCheckbox.IsChecked.Value;

                    var response = App.UserProvider.UpdateUser(User, auditEvent.ToString());

                    if (!string.IsNullOrEmpty(response))
                    {
                        MessageBox.Show(response, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }

                NavigationService.Navigate(App.userMgmtPage);
            }
            catch (Exception ex)
            {
                var logNumber = Logger.Log(nameof(UserPage) + nameof(SaveButton_Click), new Dictionary <string, object>
                {
                    { LogConsts.Exception, ex }
                });

                MessageBox.Show($"{ Messages.Exception} - log: {logNumber}", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }