예제 #1
0
        public async Task UpdateOrganizationStatusAsync(Guid organizationId, OrganizationStatus status)
        {
            await using var context = ContextFactory.CreateDataContext(null);
            var organizations = context.Organizations;
            var entity        = await organizations.AsNoTracking()
                                .FirstOrDefaultAsync(t => t.Id == organizationId)
                                .ConfigureAwait(false);

            if (entity != null)
            {
                entity.Status               = status;
                entity.LastUpdatedOn        = DateTime.UtcNow;
                context.Entry(entity).State = EntityState.Modified;
                context.Organizations.Update(entity);

                await context.SaveChangesAsync()
                .ConfigureAwait(false);
            }
        }
        internal static OrganizationStatus SetOrganizationStatus(OrganizationIdParameter orgIdParam, IConfigurationSession session, OrganizationStatus statusToSet, Task.TaskErrorLoggingDelegate errorLogger)
        {
            ExchangeConfigurationUnit exchangeConfigUnitFromOrganizationId = OrganizationTaskHelper.GetExchangeConfigUnitFromOrganizationId(orgIdParam, session, errorLogger, true);
            OrganizationStatus        organizationStatus = exchangeConfigUnitFromOrganizationId.OrganizationStatus;

            if (statusToSet != organizationStatus)
            {
                bool useConfigNC = session.UseConfigNC;
                try
                {
                    session.UseConfigNC = true;
                    exchangeConfigUnitFromOrganizationId.OrganizationStatus = statusToSet;
                    session.Save(exchangeConfigUnitFromOrganizationId);
                }
                finally
                {
                    session.UseConfigNC = useConfigNC;
                }
            }
            return(organizationStatus);
        }
예제 #3
0
        public async Task ChangeOrganizationStatusAsync(Guid userId, OrganizationStatus status)
        {
            await using var context = ContextFactory.CreateDataContext(null);
            var items  = context.Users;
            var entity = await items.AsNoTracking()
                         .Include(x => x.Organization)
                         .FirstOrDefaultAsync(t => t.Id == userId)
                         .ConfigureAwait(false);

            var userOrganization = entity.Organization;

            if (userOrganization != null)
            {
                userOrganization.Status = status;
                context.Entry(userOrganization).State = EntityState.Modified;
                context.Organizations.Update(userOrganization);

                await context.SaveChangesAsync()
                .ConfigureAwait(false);
            }
        }
        /// <summary>
        /// Creates the organization.
        /// </summary>
        /// <param name="organization">The organization.</param>
        /// <returns></returns>
        public async Task <OperationResultDto <Guid, OrganizationStatus> > CreateOrganization(Organization organization)
        {
            OrganizationStatus validationResult = 0;

            var existingOrganizations = await organizationRepository.FindAsync(
                o => o.CustomerId == organization.CustomerId &&
                (o.Id == organization.ParentOrganizationId || o.Name.ToLower() == organization.Name.ToLower())
                );

            if (existingOrganizations.Any(o => o.Name.ToLower() == organization.Name.ToLower()))
            {
                validationResult |= OrganizationStatus.NameConflict;
            }

            if (organization.ParentOrganizationId.HasValue && existingOrganizations.All(o => o.Id != organization.ParentOrganizationId))
            {
                validationResult |= OrganizationStatus.ParentNotFound;
            }

            if (validationResult > 0)
            {
                return(new OperationResultDto <Guid, OrganizationStatus>()
                {
                    Status = validationResult
                });
            }

            organizationRepository.Insert(organization);
            await unitOfWork.SaveAsync();

            return(new OperationResultDto <Guid, OrganizationStatus>()
            {
                Content = organization.Id,
                Status = OrganizationStatus.Success
            });
        }
 internal static bool IsOrganizationActive(OrganizationStatus status)
 {
     return(status == OrganizationStatus.Active || status == OrganizationStatus.Suspended || status == OrganizationStatus.LockedOut);
 }
 internal static bool IsBeingDeleted(OrganizationStatus status)
 {
     return(status == OrganizationStatus.PendingRemoval || status == OrganizationStatus.SoftDeleted || status == OrganizationStatus.ReadyForRemoval);
 }
    protected void viewStakeholdersForApproval()
    {
        OrganizationInfo organizationInfo = new OrganizationInfo(OrganizationID, true);
        int status           = OrganizationInfo.getStewardshipStatusByOrganizationId(OrganizationID, standardstewardshipIds, organizationInfo.OrganizationTypeId);
        OrganizationStatus s = (OrganizationStatus)status;

        if (status == 1)
        {
            imgBtnPending.Visible = false;
        }
        else if (status == 2)
        {
            imgbtnApprove.Visible = false;
        }
        else if (status == 3)
        {
            imgbtnReject.Visible = false;
        }
        else if (status == 4)
        {
            imgbtnDelete.Visible = false;
        }


        lblStatusNotes.Text        = (OrganizationInfo.getLatestNotesStatusByOrganizationId(OrganizationID));
        lblStatus.Text             = s.ToString();
        ltrBusinessName.Text       = organizationInfo.LegalName;
        txtBusinessName.Text       = organizationInfo.LegalName;
        ltrDBAName.Text            = organizationInfo.DBAName;
        txtDBAName.Text            = organizationInfo.DBAName;
        ltrFirstName.Text          = organizationInfo.FirstName;
        txtFirstName.Text          = organizationInfo.FirstName;
        ltrLastName.Text           = organizationInfo.LastName;
        txtLastName.Text           = organizationInfo.LastName;
        ltrprimaryEmail.Text       = organizationInfo.Email;
        txtPrimaryEmail.Text       = organizationInfo.Email;
        ltrPhoneNumber.Text        = organizationInfo.BusinessNumber;
        txtPhoneNumber.Text        = organizationInfo.BusinessNumber;
        ltrPhoneExtension.Text     = organizationInfo.BusinessExtension;
        txtPhoneExtension.Text     = organizationInfo.BusinessExtension;
        ltrCellPhoneNumber.Text    = organizationInfo.CellNumber;
        txtCellPhoneNumber.Text    = organizationInfo.CellNumber;
        ltrCellPhoneExtension.Text = organizationInfo.CellExtension;
        txtCellPhoneExtension.Text = organizationInfo.CellExtension;
        ltrZipCode.Text            = organizationInfo.ZipCode;
        txtZipCode.Text            = organizationInfo.ZipCode;
        txtZipCode.Enabled         = false;
        hdnBusinessZipCodeId.Value = Conversion.ParseString(organizationInfo.ZipCodeID);
        ltrState.Text            = organizationInfo.StateName;
        ltrCountry.Text          = organizationInfo.CountryName;
        ddlCountry.SelectedValue = Conversion.ParseString(organizationInfo.CountryID);
        ddlState.SelectedValue   = Conversion.ParseString(organizationInfo.StateID);

        ltrCity.Text         = organizationInfo.City;
        txtCity.Text         = organizationInfo.City;
        txtCity.Enabled      = false;
        ltrOrganization.Text = organizationInfo.OrganizationType;
        txtOrganization.Text = organizationInfo.OrganizationType;
        ltrContactTitle.Text = organizationInfo.ContactTitleName;
        txtContactTitle.Text = organizationInfo.ContactTitleName;
        ddlCountry.Enabled   = false;
        ltrBusinessType.Text = organizationInfo.OrganizationSubType;
        txtBusinessType.Text = organizationInfo.OrganizationSubType;

        ltrwebsite.Text             = organizationInfo.Website;
        txtWebsite.Text             = organizationInfo.Website;
        ltrBusinessAddress1.Text    = organizationInfo.BusinessAddress;
        txtBusinessAddress1.Text    = organizationInfo.BusinessAddress;
        ltrBusinessAddress2.Text    = organizationInfo.AlternativeAddress;
        txtBusinessAddress2.Text    = organizationInfo.AlternativeAddress;
        ltrBusinessPhoneType.Text   = organizationInfo.BusinessPhoneType;
        txtBusinessPhoneType.Text   = organizationInfo.BusinessPhoneType;
        lrtBusinessTextMessage.Text = (organizationInfo.AcceptTextMessages) ? "Yes" : "No";
        if (organizationInfo.AcceptTextMessages)
        {
            ddlbusinesstextmsgs.SelectedValue = "1";
        }
        else
        {
            ddlbusinesstextmsgs.SelectedValue = "2";
        }


        ltrAddress.Text             = organizationInfo.Address;
        txtAddress.Text             = organizationInfo.Address;
        ltrBillingContact.Text      = organizationInfo.BillingContact;
        txtBillingContact.Text      = organizationInfo.BillingContact;
        ltrFax.Text                 = organizationInfo.Fax;
        txtFax.Text                 = organizationInfo.Fax;
        ltrCountryAbbreviation.Text = organizationInfo.Abbreviation;
        txtCountryAbbreviation.Text = organizationInfo.Abbreviation;
        ltrCellTextMessage.Text     = (organizationInfo.CellAcceptTextMessages) ? "Yes" : "No";
        if (organizationInfo.CellAcceptTextMessages)
        {
            dddlcelltextmsgs.SelectedValue = "1";
        }
        else
        {
            dddlcelltextmsgs.SelectedValue = "2";
        }
        ltrCellPhoneType.Text      = organizationInfo.CellPhoneType;
        txtCellPhoneType.Text      = organizationInfo.CellPhoneType;
        ltrBillingMailAddress.Text = organizationInfo.BillMailAddress;
        txtBillingMailAddress.Text = organizationInfo.BillMailAddress;
    }
 IOrganization IOrganization.SetStatus(OrganizationStatus status)
 {
     this.SetProperty(StatusPropertyName, status);
     return(this);
 }
        private void UpdateSubOrganizationsStatus(MembershipDataContext ctx, Guid[] parentOrganizationIds, OrganizationStatus status)
        {
            var q = from org in ctx.Organizations
                    where org.ParentOrganizationId.HasValue
                        && parentOrganizationIds.Contains(org.ParentOrganizationId.Value)
                        && org.Status != status
                    select org;

            if (q.Count() == 0) return;

            foreach (Organization organization in q.AsEnumerable())
            {
                organization.Status = status;
                base.RemoveCache(organization.OrganizationId);
            }

            UpdateSubOrganizationsStatus(ctx, q.Select(org => org.OrganizationId).ToArray(), status);
        }
예제 #10
0
 /// <summary>
 /// used to update status of organization.
 /// </summary>
 /// <param name="orgStatus"></param>
 /// <param name="organizationID"></param>
 public static void SetStatus(OrganizationStatus orgStatus,int organizationID,string vchNotes,int organizationTypeId,string standardStewardshipIds)
 {
     try 
     {
         using (DbManager DB = DbManager.GetDbManager())
         {
             List<SqlParameter> prm = new List<SqlParameter>();
             prm.Add(DB.MakeInParam("@StatusId", SqlDbType.Int, 4, Convert.ToInt16(orgStatus)));
             prm.Add(DB.MakeInParam("@OrganizationId", SqlDbType.Int, 10, Convert.ToInt16(organizationID)));
             prm.Add(DB.MakeInParam("@intOrganizationTypeId", SqlDbType.Int, 5, Convert.ToInt16(organizationTypeId)));
             prm.Add(DB.MakeInParam("@vchNotes", SqlDbType.VarChar, 2000, Convert.ToString(vchNotes)));
             prm.Add(DB.MakeInParam("@StandardStewardshipIds", SqlDbType.VarChar, 2000, Convert.ToString(standardStewardshipIds)));
             
             DB.RunProc("Up_Organization_UpdateStatus", prm.ToArray());
         }
     }
     catch (Exception ex)
     {
         new SqlLog().InsertSqlLog(0, "OrganizationInfo.SetStatus", ex);
     }
 }
 internal static void SetOrganizationStatus(IConfigurationSession session, ExchangeConfigurationUnit tenantCU, OrganizationStatus newStatus)
 {
     tenantCU.OrganizationStatus = newStatus;
     if (!tenantCU.IsTenantAccessBlocked && ExchangeConfigurationUnit.IsBeingDeleted(newStatus))
     {
         tenantCU.IsTenantAccessBlocked = true;
     }
     session.Save(tenantCU);
 }
 public void SetOrganizationStatusAndNote
 (
     Guid tournamentId,
     Guid organizationId,
     OrganizationStatus organizationStatus,
     String organizationStatusNote,
     Boolean draft,
     User user
 )
 {
     var registration = GetRegistration(tournamentId, organizationId);
     SetBookingCode(registration);
     registration.OrganizationStatus = organizationStatus;
     registration.OrganizationStatusNote = organizationStatusNote;
     registration.OrganizationStatusDraft = draft;
     registration.UpdateTrackingData(user);
     unitOfWork.Save();
 }
 partial void OnStatusChanging(OrganizationStatus value);
 /// <summary>
 /// Доступна ли операция отзыва запроса авторизации
 /// </summary>
 /// <param name="status">Текущий статус контакта</param>
 public static bool IsCancelAuthAvailable(this ContactStatus status, OrganizationStatus organizationStatus)
 {
     return(status == ContactStatus.OutgoingAuthRequest &&
            organizationStatus != OrganizationStatus.NonActive);
 }
 /// <summary>
 /// Доступна ли операция отзыва запроса авторизации
 /// </summary>
 /// <param name="status">Текущий статус контакта</param>
 public static bool IsCancelAuthAvailable(this ContactStatus status, OrganizationStatus organizationStatus)
 {
     return status == ContactStatus.OutgoingAuthRequest
         && organizationStatus != OrganizationStatus.NonActive;
 }
 /// <summary>
 /// Доступна ли операция удаления приглашения новой организации
 /// </summary>
 /// <param name="status">Текущий статус контакта</param>
 /// <param name="organizationStatus"></param>
 public static bool IsDeleteInviteAvailable(this ContactStatus status, OrganizationStatus organizationStatus)
 {
     return(organizationStatus == OrganizationStatus.NonActive);
 }
 /// <summary>
 /// Доступна ли операция удаления приглашения новой организации
 /// </summary>
 /// <param name="status">Текущий статус контакта</param>
 /// <param name="organizationStatus"></param>
 public static bool IsDeleteInviteAvailable(this ContactStatus status, OrganizationStatus organizationStatus)
 {
     return organizationStatus == OrganizationStatus.NonActive;
 }
 /// <summary>
 /// Validation on if there specifies parent organization to new created one, the status of new organization must be lower priority than its parent.
 /// Organization status priority: Enabled &gt; Pending &gt; Disabled.
 /// </summary>
 /// <param name="parentOrganizationObject"></param>
 /// <param name="status"></param>
 /// <param name="organizationName"></param>
 /// <param name="validationScope"></param>
 private void VerifyStatusAgainstParentOrganization(OrganizationObject parentOrganizationObject, OrganizationStatus status, string organizationName, ValidationScope validationScope)
 {
     OrganizationStatus parentStatus = parentOrganizationObject.Status;
     if ((int)parentStatus < (int)status)
         validationScope.Error(Resources.OrganizationStatusCannotBeHigherThanParent, parentOrganizationObject.OrganizationName, parentStatus, organizationName, status);
 }
 public void OnGet()
 {
     OrganizationStatus = _organizationStatusService.CurrentStatus(User);
 }