public async Task <ActionResult <OrganizationItem> > PostOrganizationItem(OrganizationItem item)
        {
            _context.OrganizationItems.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetOrganizationItem), new { id = item.Id }, item));
        }
        public async Task <ServiceResponse> UpdateOrganizationAsync(OrganizationItem organizationItem)
        {
            DateTime startTime = DateTime.Now;

            try
            {
                var organizationFacade = this.Container.GetInstance <OrganizationFacade>();

                await organizationFacade.UpdateOrganizationAsync(organizationItem, base.Email, base.IPAddress);

                base.LogMessage("UpdateOrganizationAsync", DateTime.Now - startTime);

                this.SendInvalidation();

                return(new ServiceResponse());
            }
            catch (Exception ex)
            {
                return(new ServiceResponse
                {
                    HasError = true,
                    Message = ex.Message
                });
            }
        }
        public async Task <ServiceResponse <OrganizationItem> > SaveAsync(OrganizationItem organizationItem)
        {
            DateTime startTime = DateTime.Now;

            try
            {
                var organizationFacade = this.Container.GetInstance <OrganizationFacade>();

                var organization = await organizationFacade.SaveAsync(organizationItem, base.Email, base.IPAddress);

                base.LogMessage("SaveAsync", DateTime.Now - startTime);

                this.SendInvalidation();

                var org = ModelConversions.Convert(organization);
                org.CycleNumber        = organizationItem.CycleNumber;
                org.CycleEffectiveDate = organizationItem.CycleEffectiveDate;

                return(new ServiceResponse <OrganizationItem>()
                {
                    Item = org
                });
                //return ModelConversions.Convert(organization);
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <OrganizationItem>()
                {
                    HasError = true,
                    Message = ex.Message
                });
            }
        }
 public OrganizationViewModelItem(OrganizationItem item) : base(item.Id, item.Organization, item.Division,
                                                                item.Iso2Code, item.City, item.ContactName, item.ContactPhone, item.ContactEmail, item.Url,
                                                                item.JobsUrl, item.Note)
 {
     // Get country flag
     _countryFlag = CountryArray.GetCountry(_iso2Code).Flag;
 }
Ejemplo n.º 5
0
        public OrganizationItem GetNewItem()
        {
            var newItem = new OrganizationItem
            {
            };

            return(newItem);
        }
Ejemplo n.º 6
0
        public OperationResult Save([FromBody] OrganizationItem organization)
        {
            var operationResult = new OperationResult {
                IsSuccess = true
            };

            try
            {
                if (organization.OrganizationId > 0)
                {
                    var existingItem = OrganizationRepository.Find(organization.OrganizationId);
                    organization.Adapt <OrganizationItem, Organization>(existingItem);
                    OrganizationRepository.Update(existingItem);
                    operationResult.SuccessMessage = "Organization Updated Successfully.";
                }
                else
                {
                    var item = organization.Adapt <OrganizationItem, Organization>();
                    OrganizationRepository.Add(item);

                    #region create admin user for this organization

                    var newUser = organization.Adapt <UserItem, User>();
                    newUser.Id             = Guid.NewGuid().ToString();
                    newUser.UserName       = organization.Email;
                    newUser.PhoneNumber    = organization.ContactPhone;
                    newUser.OrganizationId = item.OrganizationId;
                    newUser.IsActive       = true;

                    var result = UserManager.CreateAsync(newUser, organization.Password).Result;
                    if (result.Succeeded)
                    {
                        UserRoleDetail.Add(new UserRoleDetail {
                            RoleId = Convert.ToInt32(Roles.Admin), UserId = newUser.Id, IsActive = true
                        });                                                                                                                    //admin role
                        operationResult.IsSuccess      = true;
                        operationResult.SuccessMessage = "Organization Created Successfully.";
                    }
                    else
                    {
                        OrganizationRepository.Remove(item.OrganizationId);
                        operationResult.IsSuccess    = false;
                        operationResult.ErrorMessage = result.Errors.Select(p => p.Description).FirstOrDefault();
                    }

                    #endregion create admin user for this organization
                }
            }
            catch (Exception ex)
            {
                operationResult.IsSuccess    = false;
                operationResult.ErrorMessage = ex.Message;
            }

            return(operationResult);
        }
Ejemplo n.º 7
0
        // Organization handling
        public void OrganizationList(Action <OrganizationItem[]> callback)
        {
            OrganizationItem[] organizationArray = new OrganizationItem[] {
                new OrganizationItem(1, "UAM", "Azcapotzalco", "MX", "Mexico, D.F.", "Maricela Claudia Bravo Contreras", "(55) 5555-1555", "*****@*****.**", "www.uam.mx", "www.uam.mx", "Note for organization UAM"),
                new OrganizationItem(2, "INAOE", "", "MX", "Puebla, Pue.", "Eduardo Morales", "(244) 107-1815", "*****@*****.**", "www.inaoe.mx", "www.inaoe.mx/jobs", "Note for organization INAOE"),
                new OrganizationItem(3, "BUAP", "", "MX", "Puebla, Pue.", "", "", "", "www.buap,mx", "www.buap.mx/jobs", "Note for organization BUAP"),
                new OrganizationItem(4, "Tecnologico Puebla", "", "MX", "Puebla, Pue.", "", "", "", "www.tecpuebla.mx", "www.tecpuebla.mx/jobs", "Note for organization Tecnologico Puebla"),
                new OrganizationItem(5, "Tec de Monterrey", "Camppus Puebla", "MX", "Puebla, Pue.", "Armando Rodriguez", "(222) 212-1212", "*****@*****.**", "www.tecmonterrey.mx", "www.tecmonterrey.mx/jobs", "Note for organization Tecnologico de Monterrey"),
                new OrganizationItem(6, "Ericsson", "Research", "SW", "Some city", "Ralph Peterson", "(451) 567-2341", "*****@*****.**", "www.ericsson.com", "www.ericsson.com/jobs", "Notes for organization Ericsson"),
                new OrganizationItem(7, "Google", "Research", "MX", "Mexico, D.F.", "Larry Page", "(467) 287-5612", "*****@*****.**", "www.google.com", "www.google.com/jobs", "Notes for organization Google")
            };

            callback(organizationArray);
        }
Ejemplo n.º 8
0
        private void CheckHistory(OrganizationItem organizationItem, string email)
        {
            var organizationManager = this.container.GetInstance <OrganizationManager>();

            var organization = organizationManager.GetById(organizationItem.OrganizationId);

            DateTime?accredDate = null, expirationDate = null, extensionDate = null;

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationDate))
            {
                accredDate = System.Convert.ToDateTime(organizationItem.AccreditationDate);
            }
            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationExpirationDate))
            {
                expirationDate = System.Convert.ToDateTime(organizationItem.AccreditationExpirationDate);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationExtensionDate))
            {
                extensionDate = System.Convert.ToDateTime(organizationItem.AccreditationExtensionDate);
            }

            if (
                !Comparer.DoesNotMatch(organizationItem.AccreditationStatusItem?.Id, organization.AccreditationStatusId) &&
                !Comparer.DoesNotMatch(accredDate, organization.AccreditationDate) &&
                !Comparer.DoesNotMatch(expirationDate, organization.AccreditationExpirationDate) &&
                !Comparer.DoesNotMatch(extensionDate, organization.AccreditationExtensionDate))
            {
                return;
            }


            var historyManager = this.container.GetInstance <OrganizationAccreditationHistoryManager>();

            var history = new OrganizationAccreditationHistory
            {
                Id                    = Guid.NewGuid(),
                OrganizationId        = organization.Id,
                AccreditationStatusId = organization.AccreditationStatusId,
                AccreditationDate     = organization.AccreditationDate,
                ExpirationDate        = organization.AccreditationExpirationDate,
                ExtensionDate         = organization.AccreditationExtensionDate,
                CreatedBy             = email,
                CreatedDate           = DateTime.Now
            };

            historyManager.Add(history);
        }
Ejemplo n.º 9
0
 public ActionResult OrganizationDelete([DataSourceRequest] DataSourceRequest request, OrganizationItem organizationItem)
 {
     if (organizationItem != null)
     {
         service.DeleteOrganization(organizationItem);
     }
     return(Json(new[] { organizationItem }.ToDataSourceResult(request, ModelState)));
 }
Ejemplo n.º 10
0
 public int DeleteOrganization(OrganizationItem item)
 {
     return(0);
 }
Ejemplo n.º 11
0
 public int AddOrganization(OrganizationItem item)
 {
     return(0);
 }
Ejemplo n.º 12
0
 public int UpdateOrganization(OrganizationItem item)
 {
     return(0);
 }
Ejemplo n.º 13
0
        public async Task <bool> UpdateOrganizationAsync(OrganizationItem organizationItem, string updatedBy)
        {
            var twoYearCycleChanged = false;

            LogMessage("UpdateOrganizationAsync (OrganizationManager)");

            var organization = base.Repository.GetById(organizationItem.OrganizationId);

            if (organization == null)
            {
                throw new ObjectNotFoundException("Cannot find organization.");
            }

            if (organization.UseTwoYearCycle.GetValueOrDefault() != organizationItem.UseTwoYearCycle)
            {
                twoYearCycleChanged = true;
            }

            organization.Name = organizationItem.OrganizationName;
            //organization.OrganizationDirectorId = organizationItem.OrganizationDirector.UserId;
            organization.PrimaryUserId         = organizationItem.PrimaryUser.UserId;
            organization.AccreditationStatusId = organizationItem.AccreditationStatusItem.Id;
            organization.BAAOwnerId            = organizationItem.BAAOwnerItem?.Id;
            organization.BaaDocumentPath       = organizationItem.BaaDocumentPath;
            organization.UseTwoYearCycle       = organizationItem.UseTwoYearCycle;
            organization.CcEmailAddresses      = organizationItem.CcEmailAddresses;
            organization.Users = new List <UserOrganization>();

            foreach (var director in organizationItem.OrganizationDirectors)
            {
                organization.Users.Add(new UserOrganization
                {
                    CreatedBy       = updatedBy,
                    CreatedDate     = DateTime.Now,
                    Id              = Guid.NewGuid(),
                    JobFunctionId   = Constants.JobFunctionIds.OrganizationDirector,
                    UserId          = director.UserId.Value,
                    ShowOnAccReport = true
                });
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.BAAExecutionDate))
            {
                organization.BAAExecutionDate = Convert.ToDateTime(organizationItem.BAAExecutionDate);
            }

            organization.BAADocumentVersion = organizationItem.BAADocumentVersion;

            if (!string.IsNullOrWhiteSpace(organizationItem.BAAVerifiedDate))
            {
                organization.BAAVerifiedDate = Convert.ToDateTime(organizationItem.BAAVerifiedDate);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationDate))
            {
                organization.AccreditationDate = Convert.ToDateTime(organizationItem.AccreditationDate);
            }

            if (string.IsNullOrWhiteSpace(organizationItem.AccreditationExtensionDate) && !string.IsNullOrWhiteSpace(organizationItem.AccreditationDate))
            {
                organization.AccreditationExpirationDate = Convert.ToDateTime(organizationItem.AccreditationDate).AddYears(3);
            }
            else if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationExtensionDate))
            {
                organization.AccreditationExpirationDate = Convert.ToDateTime(organizationItem.AccreditationExtensionDate);
            }

            if (twoYearCycleChanged && organizationItem.UseTwoYearCycle && organization.AccreditationDate.HasValue &&
                string.IsNullOrWhiteSpace(organizationItem.AccreditationExtensionDate))
            {
                organization.AccreditationExpirationDate = organization.AccreditationDate.Value.AddYears(2);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationExtensionDate))
            {
                organization.AccreditationExtensionDate = Convert.ToDateTime(organizationItem.AccreditationExtensionDate);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditedSince))
            {
                organization.AccreditedSince = Convert.ToDateTime(organizationItem.AccreditedSince);
            }

            organization.Comments            = organizationItem.Comments;
            organization.Description         = organizationItem.Description;
            organization.SpatialRelationship = organizationItem.SpatialRelationship;

            var hasCycleNumber = false;

            foreach (var cycle in organization.OrganizationAccreditationCycles)
            {
                cycle.IsCurrent = false;
                if (organizationItem.CycleNumber == cycle.Number)
                {
                    cycle.IsCurrent = true;
                    hasCycleNumber  = true;
                    if (organizationItem.CycleEffectiveDate.HasValue)
                    {
                        cycle.EffectiveDate = organizationItem.CycleEffectiveDate.Value;
                    }
                }
            }
            if (!hasCycleNumber && (organizationItem.CycleNumber > 0 || organizationItem.CycleEffectiveDate.HasValue))
            {
                OrganizationAccreditationCycle cycle = new OrganizationAccreditationCycle()
                {
                    Id             = Guid.NewGuid(),
                    OrganizationId = organization.Id,
                    Number         = organizationItem.CycleNumber.Value,
                    EffectiveDate  = organizationItem.CycleEffectiveDate.Value,
                    IsCurrent      = true,
                    CreatedBy      = updatedBy,
                    CreatedDate    = DateTime.Now
                };
                organization.OrganizationAccreditationCycles.Add(cycle);
            }

            organization.UpdatedBy   = updatedBy;
            organization.UpdatedDate = DateTime.Now;

            await this.Repository.SaveAsync(organization);

            return(twoYearCycleChanged);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Updates existing organization
        /// </summary>
        /// <param name="organizationItem">instance of organization</param>
        /// <param name="email">user id/email of user updating the organization</param>
        /// <returns></returns>
        public async Task UpdateOrganizationAsync(OrganizationItem organizationItem, string email, string ipAddress)
        {
            var organizationManager = this.container.GetInstance <OrganizationManager>();
            var organizationAccreditationCycleManager = this.container.GetInstance <OrganizationAccreditationCycleManager>();
            var userOrganizationManager = this.container.GetInstance <UserOrganizationManager>();
            var cacheStatusManager      = this.container.GetInstance <CacheStatusManager>();
            var trueVaultManager        = this.container.GetInstance <TrueVaultManager>();
            var userManager             = this.container.GetInstance <UserManager>();

            this.CheckHistory(organizationItem, email);
            try
            {
                await organizationManager.UpdateOrganizationAsync(organizationItem, email);
            }
            catch (Exception ex)
            {
                throw ex;
            }


            var groups = trueVaultManager.GetAllGroups();

            var userOrgs = new List <UserOrganizationItem>
            {
                new UserOrganizationItem
                {
                    Organization = organizationItem
                }
            };

            userOrgs = organizationManager.FillTrueVaultGroupsForUsers(userOrgs);

            if (organizationItem.OrganizationDirectors != null)
            {
                foreach (var director in organizationItem.OrganizationDirectors)
                {
                    trueVaultManager.AddUserToGroups(userOrgs, director.DocumentLibraryUserId, groups);
                }
            }

            if (organizationItem.PrimaryUser.UserId != null)
            {
                var jobFunctionManager = this.container.GetInstance <JobFunctionManager>();

                var jobFunction = jobFunctionManager.GetByName(Constants.JobFunctions.OrganizationAdmin);

                var currentAdmin = await userOrganizationManager.GetByOrgAndJobFunction(organizationItem.OrganizationId, jobFunction.Id);

                if (currentAdmin == null || currentAdmin.UserId != organizationItem.PrimaryUser.UserId)
                {
                    if (currentAdmin != null && currentAdmin.UserId != organizationItem.PrimaryUser.UserId)
                    {
                        userOrganizationManager.RemoveRelation(currentAdmin.Id);
                    }

                    userOrganizationManager.AddRelation(organizationItem.OrganizationId, organizationItem.PrimaryUser.UserId, jobFunction.Id, true, email);
                }

                if (organizationItem.PrimaryUser.DocumentLibraryUserId == null)
                {
                    var primary = userManager.GetById(organizationItem.PrimaryUser.UserId.Value);
                    organizationItem.PrimaryUser.DocumentLibraryUserId = primary.DocumentLibraryUserId;
                }

                trueVaultManager.AddUserToGroups(userOrgs, organizationItem.PrimaryUser.DocumentLibraryUserId, groups);
            }

            if (!organizationItem.CycleNumber.HasValue)
            {
                return;
            }

            var cycle = await organizationAccreditationCycleManager.GetCurrentByOrganizationAsync(organizationItem.OrganizationId);

            if (cycle != null && cycle.Number != organizationItem.CycleNumber.Value)
            {
                await
                organizationAccreditationCycleManager.RemoveCurrentAndAddCycleAsync(
                    organizationItem.OrganizationId, organizationItem.CycleEffectiveDate.GetValueOrDefault(), email);
            }

            //Constants.AccreditationsStatus.Withdrawn = 5
            if (organizationItem.AccreditationStatusItem.Id == 5)
            {
                var applications = GetOrganizationApplications(organizationItem.OrganizationId);

                if (applications.Count > 0)
                {
                    var applicationStatusManager = this.container.GetInstance <ApplicationStatusManager>();
                    var applicationStatus        = applicationStatusManager.GetByName(Constants.ApplicationStatus.Cancelled);

                    if (applicationStatus == null)
                    {
                        throw new ObjectNotFoundException(string.Format("Cannot find application status {0}", Constants.ApplicationStatus.Cancelled));
                    }

                    foreach (var app in applications)
                    {
                        var applicationManager = this.container.GetInstance <ApplicationManager>();
                        await applicationManager.UpdateApplicationStatusAsync(app, organizationItem.OrganizationId, app.ApplicationTypeId, applicationStatus.Id, Constants.ApplicationStatus.Cancelled, null, email);
                    }
                }
            }

            await cacheStatusManager.UpdateCacheDateAsync(Constants.CacheStatuses.Organizations, email);
        }
Ejemplo n.º 15
0
        public Organization Save(OrganizationItem organizationItem, string email)
        {
            LogMessage("Save (OrganizationManager)");

            var organization = new Organization
            {
                Name                   = organizationItem.OrganizationName,
                Phone                  = organizationItem.OrganizationPhoneUS,
                PhoneExt               = organizationItem.OrganizationPhoneUSExt,
                Fax                    = organizationItem.OrganizationFax,
                FaxExt                 = organizationItem.OrganizationFaxExt,
                Email                  = organizationItem.OrganizationEmail,
                WebSite                = organizationItem.OrganizationWebSite,
                BAADocumentVersion     = organizationItem.BAADocumentVersion,
                Comments               = organizationItem.Comments,
                Description            = organizationItem.Description,
                SpatialRelationship    = organizationItem.SpatialRelationship,
                DocumentLibraryGroupId = organizationItem.DocumentLibraryGroupId,
                DocumentLibraryVaultId = organizationItem.DocumentLibraryVaultId,
                UseTwoYearCycle        = organizationItem.UseTwoYearCycle,
                CcEmailAddresses       = organizationItem.CcEmailAddresses,
                DocumentLibraries      = new List <OrganizationDocumentLibrary>
                {
                    new OrganizationDocumentLibrary
                    {
                        Id          = Guid.NewGuid(),
                        CycleNumber = organizationItem.CycleNumber.HasValue ? organizationItem.CycleNumber.GetValueOrDefault() : 1,
                        IsCurrent   = true,
                        CreatedBy   = email,
                        CreatedDate = DateTime.Now,
                        VaultId     = organizationItem.DocumentLibraryVaultId
                    }
                },
                Users = new List <UserOrganization>()
            };

            //if (organizationItem.CycleNumber.HasValue && organizationItem.CycleEffectiveDate.HasValue)
            //{
            //    organization.OrganizationAccreditationCycles = new List<OrganizationAccreditationCycle>
            //    {
            //        new OrganizationAccreditationCycle
            //        {
            //            Id = Guid.NewGuid(),
            //            IsCurrent = true,
            //            Number = organizationItem.CycleNumber.Value,
            //            EffectiveDate = organizationItem.CycleEffectiveDate.Value,
            //            CreatedBy = email,
            //            CreatedDate = DateTime.Now
            //        }
            //    };
            //}

            if (organizationItem.OrganizationTypeItem != null)
            {
                organization.OrganizationTypeId = organizationItem.OrganizationTypeItem.OrganizationTypeId;
            }



            foreach (var director in organizationItem.OrganizationDirectors)
            {
                organization.Users.Add(new UserOrganization
                {
                    CreatedBy       = email,
                    CreatedDate     = DateTime.Now,
                    Id              = Guid.NewGuid(),
                    JobFunctionId   = Constants.JobFunctionIds.OrganizationDirector,
                    UserId          = director.UserId.Value,
                    ShowOnAccReport = true
                });
            }

            if (organizationItem.PrimaryUser != null)
            {
                organization.PrimaryUserId = organizationItem.PrimaryUser.UserId;
            }

            if (organizationItem.AccreditationStatusItem != null)
            {
                organization.AccreditationStatusId = organizationItem.AccreditationStatusItem.Id;
            }

            if (organizationItem.BAAOwnerItem != null)
            {
                organization.BAAOwnerId = organizationItem.BAAOwnerItem.Id;
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.BAAExecutionDate))
            {
                organization.BAAExecutionDate = Convert.ToDateTime(organizationItem.BAAExecutionDate);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.BAAVerifiedDate))
            {
                organization.BAAVerifiedDate = Convert.ToDateTime(organizationItem.BAAVerifiedDate);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationDate))
            {
                organization.AccreditationDate = Convert.ToDateTime(organizationItem.AccreditationDate);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationExpirationDate))
            {
                organization.AccreditationExpirationDate = Convert.ToDateTime(organizationItem.AccreditationExpirationDate);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditationExtensionDate))
            {
                organization.AccreditationExtensionDate = Convert.ToDateTime(organizationItem.AccreditationExtensionDate);
            }

            if (!string.IsNullOrWhiteSpace(organizationItem.AccreditedSince))
            {
                organization.AccreditedSince = Convert.ToDateTime(organizationItem.AccreditedSince);
            }

            if (organizationItem.UseTwoYearCycle && organization.AccreditationDate.HasValue)
            {
                organization.AccreditationExpirationDate = organization.AccreditationDate.Value.AddYears(2);
            }

            organization.CreatedBy   = email;
            organization.CreatedDate = DateTime.Now;

            base.Repository.Add(organization);

            var org = this.GetById(organization.Id);

            org.Number = (org.Id + 399).ToString();

            base.Repository.Save(org);

            return(organization);
        }
Ejemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            using (SqlConnection dbconn = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconn"].ConnectionString))
            {
                if (dbconn.State == ConnectionState.Open)
                {
                    dbconn.Close();
                }
                dbconn.Open();
                var favoriteService = new FavoritesService();
                if (Auth.Check())
                //if (favoriteService.IsChurchAlreadyInFavorites(Auth.user().Id, churchh.SimbahanID))
                {
                    //AddFav.Attributes.Add("style", "display: none;");
                    //RemoveFav.Attributes.Add("style", "display: block;");
                }

                if (Auth.Check())
                {
                    Name.InnerHtml      = Auth.user().FullName;
                    firstName.InnerHtml = Auth.user().FirstName;
                    lastName.InnerHtml  = Auth.user().LastName;
                    email.InnerHtml     = Auth.user().Email;
                    gender.InnerHtml    = Auth.user().Gender;
                    birthday.InnerHtml  = Auth.user().DateOfBirth;

                    if (Auth.user().RoleID == 3)
                    {
                        manage.Attributes["href"] = "#" + tab5.ClientID;

                        SqlCommand cmd = new SqlCommand("SELECT Simbahan.SimbahanID, Simbahan.Parish FROM Simbahan INNER JOIN ChurchRoles ON ChurchRoles.SimbahanID = Simbahan.SimbahanID WHERE ChurchRoles.RegID = '" + Auth.user().Id + "'", dbconn);

                        var reader = cmd.ExecuteReader();

                        while (reader.Read())
                        {
                            var li = new HtmlGenericControl("li");
                            li.InnerHtml = string.Format("<a href=\"{0}\">{1}</a>", "http://www.mycatholicportal.org/Churches?id=" + reader["SimbahanID"], reader["Parish"]);
                            ManageableChurch.Controls.Add(li);
                        }
                        tab5.Visible   = true;
                        manage.Visible = true;
                    }
                    else
                    {
                        tab5.Visible   = false;
                        manage.Visible = false;
                    }

                    var churches = favoriteService.GetFavoriteChurches(Auth.user().Id);

                    favoriteChurches.InnerHtml = "";

                    foreach (var church in churches)
                    {
                        var churchItem = new ChurchItem(church.SimbahanID, church.Parish, church.CompleteAddress,
                                                        church.ChurchPhotos[0].ChurchPhotos);

                        favoriteChurches.InnerHtml += churchItem.ToHtml();
                    }

                    var favoriteServices = new FavoritesService();

                    var announcements = favoriteServices.GetFavoriteAnnouncements(Auth.user().Id);

                    favoriteAnnouncements.InnerHtml = "";

                    foreach (var announcement in announcements)
                    {
                        var announcementItem = new AnnouncementItem(announcement.SimbahanId, announcement.Title, announcement.Venue,
                                                                    announcement.ImagePath);

                        favoriteAnnouncements.InnerHtml += announcementItem.ToHtml();
                    }

                    var favoriteServicess = new FavoritesService();

                    var organnouncements = favoriteServices.GetFavoriteOrgAnnouncements(Auth.user().Id);

                    favoriteAnnouncementss.InnerHtml = "";

                    foreach (var organnouncement in organnouncements)
                    {
                        var announcementItem = new OrganizationAnnouncementItem(organnouncement.Id, organnouncement.OrganizationId, organnouncement.Title, organnouncement.Venue,
                                                                                organnouncement.ImagePath);

                        favoriteAnnouncementss.InnerHtml += announcementItem.ToHtml();
                    }


                    var organizations = favoriteService.GetFavoriteOrganizations(Auth.user().Id);

                    favoriteOrganizations.InnerHtml = "";

                    foreach (var organization in organizations)
                    {
                        var organizationItem =
                            new OrganizationItem(organization.Id, organization.Name, organization.Address, "");

                        favoriteOrganizations.InnerHtml += organizationItem.ToHtml();
                    }

                    var verses = favoriteService.GetFavoriteBibleVerses(Auth.user().Id);

                    favoriteBibleVerses.InnerHtml = "";

                    foreach (var verse in verses)
                    {
                        var verseItem = new BibleVerseItem(verse);

                        favoriteBibleVerses.InnerHtml += verseItem.ToHtml();
                    }

                    var quotes = favoriteService.GetFavoriteReligiousQuotes(Auth.user().Id);

                    favoriteReligiousQuotes.InnerHtml = "";

                    foreach (var quote in quotes)
                    {
                        var quoteItem = new ReligiousQuoteItem(quote);

                        favoriteReligiousQuotes.InnerHtml += quoteItem.ToHtml();
                    }

                    var prayers = favoriteService.GetFavoriteBasicCatholicPrayer(Auth.user().Id);

                    favoriteBasicCatholicPrayers.InnerHtml = "";

                    foreach (var prayer in prayers)
                    {
                        var prayerItem = new BasicCatholicPrayerItem(prayer);

                        favoriteBasicCatholicPrayers.InnerHtml += prayerItem.ToHtml();
                    }

                    var devotes = favoriteService.GetFavoriteDevotion(Auth.user().Id);

                    favoriteDevotions.InnerHtml = "";

                    foreach (var devote in devotes)
                    {
                        var devoteItem = new DevotionItem(devote);

                        favoriteDevotions.InnerHtml += devoteItem.ToHtml();
                    }

                    var otps = favoriteService.GetFavoriteOtherCatholicPrayer(Auth.user().Id);

                    favoriteOtherCatholicPrayers.InnerHtml = "";

                    foreach (var otp in otps)
                    {
                        var otpItem = new OtherCatholicPrayerItem(otp);

                        favoriteOtherCatholicPrayers.InnerHtml += otpItem.ToHtml();
                    }

                    var saints = favoriteService.GetFavoriteSaint(Auth.user().Id);

                    favoriteSaints.InnerHtml = "";
                    //var favoriteService = new FavoritesService();
                    foreach (var saint in saints)
                    {
                        var saintItem = new SaintItem(saint);

                        favoriteSaints.InnerHtml += saintItem.ToHtml();
                    }
                }
                else
                {
                    Response.Redirect("Login.aspx");
                }
                getUnreadDocuments();
                countii();
            }
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Saves new organization
        /// </summary>
        /// <param name="organizationItem"></param>
        /// <returns></returns>
        public async Task <Organization> SaveAsync(OrganizationItem organizationItem, string email, string ipAddress)
        {
            var organizationManager = this.container.GetInstance <OrganizationManager>();
            var cacheStatusManager  = this.container.GetInstance <CacheStatusManager>();
            var trueVaultManager    = this.container.GetInstance <TrueVaultManager>();
            var userManager         = this.container.GetInstance <UserManager>();
            // var organizationAddressManager = this.container.GetInstance<OrganizationAddressManager>();
            //var addressManager = this.container.GetInstance<AddressManager>();
            // var addressTypeManager = this.container.GetInstance<AddressTypeManager>();
            var organizationAccreditationCycleManager = this.container.GetInstance <OrganizationAccreditationCycleManager>();

            //var address = Convert(organizationItem.OrganizationAddressItem, email);
            //addressManager.Add(address);
            var userName = EncryptionHelper.GetFormattedText(organizationItem.OrganizationName);

            var groups = trueVaultManager.GetAllGroups();

            if (groups.Result != TrueVaultManager.Success)
            {
                throw new Exception("Cannot get True Vault Groups");
            }

            if (string.IsNullOrWhiteSpace(organizationItem.DocumentLibraryGroupId))
            {
                var trueVault = trueVaultManager.CreateOrganization(organizationItem.OrganizationName, userName);
                organizationItem.DocumentLibraryGroupId = trueVault.GroupId;
                organizationItem.DocumentLibraryVaultId = trueVault.VaultId;
            }

            var organization = organizationManager.Save(organizationItem, email);

            var userOrgs = new List <UserOrganizationItem>
            {
                new UserOrganizationItem
                {
                    Organization = new OrganizationItem
                    {
                        OrganizationName       = organization.Name,
                        DocumentLibraryGroupId = organization.DocumentLibraryGroupId
                    }
                }
            };

            foreach (
                var director in
                organization.Users.Where(x => x.JobFunctionId == Constants.JobFunctionIds.OrganizationDirector))
            {
                trueVaultManager.AddUserToGroups(userOrgs, director.User.DocumentLibraryUserId, groups, organizationItem.DocumentLibraryGroupId, organizationItem.OrganizationName);
            }

            if (organizationItem.CycleEffectiveDate.HasValue)
            {
                organizationAccreditationCycleManager.RemoveCurrentAndAddCycle(organization.Id, organizationItem.CycleEffectiveDate.Value, email, organizationItem.CycleNumber);
            }

            var factStaff = userManager.GetFactStaff();

            foreach (var staff in factStaff)
            {
                trueVaultManager.AddUserToGroups(userOrgs, staff.DocumentLibraryUserId, groups, organizationItem.DocumentLibraryGroupId, organizationItem.OrganizationName);
            }

            await cacheStatusManager.UpdateCacheDateAsync(Constants.CacheStatuses.Organizations, email);

            //var organizationAddress = Convert(organization.Id, address.Id, email);
            //organizationAddressManager.Add(organizationAddress);
            return(organization);
        }