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; }
public OrganizationItem GetNewItem() { var newItem = new OrganizationItem { }; return(newItem); }
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); }
// 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); }
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); }
public ActionResult OrganizationDelete([DataSourceRequest] DataSourceRequest request, OrganizationItem organizationItem) { if (organizationItem != null) { service.DeleteOrganization(organizationItem); } return(Json(new[] { organizationItem }.ToDataSourceResult(request, ModelState))); }
public int DeleteOrganization(OrganizationItem item) { return(0); }
public int AddOrganization(OrganizationItem item) { return(0); }
public int UpdateOrganization(OrganizationItem item) { return(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); }
/// <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); }
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); }
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(); } }
/// <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); }