namespace FoodsharingSiegen.Contracts.Enums
{
    /// <summary>
    ///     The audit type enum
    /// </summary>
    public enum AuditType
    {
        /// <summary>
        ///     The none audit type
        /// </summary>
        None = 0,

        // Profile
        /// <summary>
        ///     The save profile audit type
        /// </summary>
        SaveProfile = 10,


        #region Usermanagement

        /// <summary>
        ///     The create user audit type
        /// </summary>
        CreateUser = 30,

        /// <summary>
        ///     The update user audit type
        /// </summary>
        UpdateUser = 40,

        /// <summary>
        ///     The remove user audit type
        /// </summary>
        RemoveUser = 50,

        /// <summary>
        ///     The set user password audit type
        /// </summary>
        SetUserPassword = 60,

        #endregion Usermanagement

        #region Prospects

        // Prospect
        /// <summary>
        ///     The create prospect audit type
        /// </summary>
        CreateProspect = 70,

        /// <summary>
        ///     The edit prospect audit type
        /// </summary>
        EditProspect = 80,

        /// <summary>
        ///     The add interaction audit type
        /// </summary>
        AddInteraction = 90,

        /// <summary>
        ///     The remove interaction audit type
        /// </summary>
        RemoveInteraction = 100,

        /// <summary>
        ///     The delete prospect images audit type
        /// </summary>
        DeleteProspectImages = 110,

        /// <summary>
        ///     The view prospect images audit type
        /// </summary>
        ViewProspectImages = 120,

        /// <summary>
        ///     The upload prospect image audit type
        /// </summary>
        UploadProspectImage = 130,

        /// <summary>
        ///     The request password reset audit type
        /// </summary>
        RequestPasswordReset = 140,

        /// <summary>
        ///     The change own password audit type
        /// </summary>
        ChangeOwnPassword = 150

        #endregion Prospects
    }
}