Beispiel #1
0
        public HostFacilityViability Save(HostFacilityViability domainObject)
        {
            var hostFacilityRankingEntity = _hostFacilityRankingMapper.Map(domainObject);

            SetIsCurrentForRoleFlagoffForRole(domainObject.CreatedBy.RoleId, domainObject.HostId);

            using (IDataAccessAdapter myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                if (!myAdapter.SaveEntity(hostFacilityRankingEntity, true))
                {
                    throw new PersistenceFailureException();
                }

                return(_hostFacilityRankingMapper.Map(hostFacilityRankingEntity));
            }
        }
Beispiel #2
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            IHostFacilityRankingService _hostFacilityRankingService = new HostFacilityRankingService();
            var hostFacilityViability = new HostFacilityViability();

            hostFacilityViability.HostId    = HostId;
            hostFacilityViability.Notes     = CommentsTextBox.Text;
            hostFacilityViability.Ranking   = HostViabilityRanking.HostRankings.Find(ranking => ranking.PersistenceLayerId == Convert.ToInt32(HostRankingDropDown.SelectedItem.Value));
            hostFacilityViability.CreatedOn = DateTime.Now;

            var organizationRoleUser = new OrganizationRoleUserRepository().GetOrganizationRoleUser(IoC.Resolve <ISessionContext>().UserSession.CurrentOrganizationRole.OrganizationRoleUserId);

            hostFacilityViability.CreatedBy = organizationRoleUser;
            _hostFacilityRankingService.SaveHostFacilityRanking(hostFacilityViability);
            Response.RedirectUser(ViewState["UrlReferrer"].ToString());
        }
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            IHostFacilityRankingService _hostFacilityRankingService = new HostFacilityRankingService();

            var isHostRated = new HostFacilityRankingRepository().IsHostRatedByTechnician(HostId, EventId);

            var hostFacilityViability = new HostFacilityViability();

            hostFacilityViability.HostId    = HostId;
            hostFacilityViability.Notes     = CommentsForHostRankingInputBox.Text;
            hostFacilityViability.Ranking   = HostViabilityRanking.HostRankings.Find(ranking => ranking.PersistenceLayerId == Convert.ToInt32(HostRankingDropDown.SelectedItem.Value));
            hostFacilityViability.CreatedOn = DateTime.Now;

            var organizationRoleUser = IoC.Resolve <IOrgRoleUserModelBinder>().ToDomain(
                IoC.Resolve <ISessionContext>().UserSession.CurrentOrganizationRole,
                IoC.Resolve <ISessionContext>().UserSession.UserId);

            hostFacilityViability.CreatedBy = organizationRoleUser;

            if (isHostRated == true)
            {
                var hostFacilityRankingByTechnician = _hostFacilityRankingService.GetHostFacilityRankingByTechnician(HostId);
                if (hostFacilityRankingByTechnician != null)
                {
                    hostFacilityViability.Id = hostFacilityRankingByTechnician.Id;
                }
            }

            _hostFacilityRankingService.SaveHostFacilityRanking(hostFacilityViability);
            SaveHostImages(organizationRoleUser);

            IHostFacilityRankingRepository hostFacilityRepository = new HostFacilityRankingRepository();

            hostFacilityRepository.SetIsHostRatedFlagOn(HostId, EventId);

            if (ScreenForHostRanking)
            {
                ClientScript.RegisterStartupScript(typeof(Page), "jsCloseWindow", " window.close(); ", true);
            }
            //else
            //{
            //    FetchList(EventId);
            //    HostRankingDiv.Style[HtmlTextWriterStyle.Display] = "none";
            //}
        }
        public HostFacilityViability SaveHostFacilityRanking(HostFacilityViability hostFacilityViability)
        {
            if (hostFacilityViability.CreatedBy.RoleId == (long)Roles.SalesRep)
            {
                var hostFacilityViabilityforHsc = GetHostFacilityRankingByHSC(hostFacilityViability.HostId);
                if (hostFacilityViabilityforHsc != null)
                {
                    if (hostFacilityViabilityforHsc.InternetAccess == hostFacilityViability.InternetAccess &&
                        hostFacilityViabilityforHsc.NumberOfPlugPoints == hostFacilityViability.NumberOfPlugPoints &&
                        hostFacilityViabilityforHsc.RoomNeedsCleared == hostFacilityViability.RoomNeedsCleared &&
                        hostFacilityViabilityforHsc.RoomSize == hostFacilityViability.RoomSize &&
                        hostFacilityViabilityforHsc.CreatedBy.Id == hostFacilityViability.CreatedBy.Id)
                    {
                        hostFacilityViability.Id = hostFacilityViabilityforHsc.Id;
                    }
                }
            }

            return(_hostFacilityRankingRepository.Save(hostFacilityViability));
        }