Ejemplo n.º 1
0
        public ActionResult Create(Sponsor sponsor, HttpPostedFileBase logo)
        {
            ModelState.Clear();

            if (logo != null && logo.ContentLength > 0)
            {
                var ms = new MemoryStream();
                logo.InputStream.CopyTo(ms);
                sponsor.Logo = ms.ToArray();
                sponsor.LogoContentType = logo.ContentType;
            }

            sponsor.Site = SiteService.LoadSite(Site, true);
            sponsor.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                RepositoryFactory.SponsorRepository.EnsurePersistent(sponsor);
                Message = "Sponsor was successfully created";
                return RedirectToAction("Index");
            }

            var viewModel = SponsorViewModel.Create(sponsor);
            return View(viewModel);
        }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        rptEntities.DataSource = sponsorFac.GetAllEntities();
        rptEntities.DataBind();

        int id = Convert.ToInt32(Request.QueryString["ID"]);
        if (id != 0)
        {
            ShowContent.Attributes.Remove("hidden");
            sponsor = sponsorFac.GetEntityByID(id);
            PopulateFields();

        }
        else if (Request.QueryString["NewItem"] == "true")
        {
            ShowContent.Attributes.Remove("hidden");
            sponsor = new Sponsor();
        }
        else if (Convert.ToInt32(Request.QueryString["DID"]) > 0)
        {
            int deleteID = Convert.ToInt32(Request.QueryString["DID"]);

            sponsorFac.Delete(deleteID);

            var uri = new Uri(Request.Url.AbsoluteUri);
            string path = uri.GetLeftPart(UriPartial.Path);
            Response.Redirect(path);
        }
    }
Ejemplo n.º 3
0
 public void GetAll_ShouldReturn_NonNull_ListOf_SponsorDTO()
 {
     //Act
     ISponsor sponsor = new Sponsor();
     IList<SponsorDTO> sponsors = sponsor.GetAll();
     //Assert
     sponsors.ShouldNotBeNull("Expected Not Null");
     Assert.IsInstanceOfType(sponsors, typeof (IList<SponsorDTO>));
 }
Ejemplo n.º 4
0
        public void Save(Sponsor sponsor)
        {
            if (sponsor.Id == 0)
            {
                _dataContext.Sponsors.Add(sponsor);
                _dataContext.SaveChanges();
            }

            _dataContext.SaveChanges();
        }
Ejemplo n.º 5
0
 public void GetAll_ShouldReturn_NonNull_ListOf_SponsorDTO()
 {
     //Arrange
     _mockRepo.Expect(x => x.GetAll()).Return(new List<SponsorDTO>()).Repeat.Once();
     _mockRepository.ReplayAll();
     //Act
     ISponsor sponsor = new Sponsor(_mockRepo);
     IList<SponsorDTO> sponsors = sponsor.GetAll();
     //Assert
     _mockRepository.VerifyAll();
     sponsors.ShouldNotBeNull("Expected Not Null");
     Assert.IsInstanceOfType(sponsors, typeof (IList<SponsorDTO>));
 }
Ejemplo n.º 6
0
 public void Insert_ShouldReturn_NonNull_Boolean()
 {
     using (new TransactionScope()) {
         //Arrange
         long attendeeID = new Attendee().GetAll()[0].AttendeeID;
         long sponsorID = new Sponsor().GetAllThatProvidedSwag()[0].SponsorID;
         long swagID = new Swag().GetAllBySponsor(sponsorID)[0].SwagID;
         //Act
         IWinner winner = new Winner();
         bool result = winner.Insert(new WinnerDTO{Name = "Joe Smith", SponsorID = sponsorID, SwagID = swagID, AttendeeID = attendeeID});
         //Assert
         Assert.IsInstanceOfType(result, typeof (bool));
     }
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ControlPanelServiceControl"/> class.
        /// </summary>
        /// <param name="mode">
        /// Which mode is the system running in?
        /// <list type="table">
        /// <item><term>Production</term><description>Drey will use its normal package detail information to load packages into the runtime for execution.</description></item>
        /// <item><term>Development</term><description>Drey will discover packages in the ~/Hoarde folder and load them for execution. This prevents the need to package your system for every build.</description></item>
        /// </list>
        /// </param>
        /// <param name="configureLogging">An action that gets run at the startup of every package which configures the logging provider for that package.</param>
        /// <param name="logVerbosity">How much logging should be captured?  Pass a compatible string here that works with your chosen framework, and parse it within the configureLogging method.</param>
        public ControlPanelServiceControl(ExecutionMode mode = ExecutionMode.Production, Action<INutConfiguration> configureLogging = null, string logVerbosity = "Info")
        {
            _configurationManager = new ApplicationHostNutConfiguration() { Mode = mode, LogVerbosity = logVerbosity };
            _executionMode = mode;

            if (configureLogging != null)
            {
                _configureLogging = configureLogging;
                _configureLogging.Invoke(_configurationManager);
            }

            _log = LogProvider.For<ControlPanelServiceControl>();
            _appFactory = new Sponsor<ShellFactory>(new ShellFactory());
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DbConfigurationSettings" /> class.
        /// </summary>
        /// <param name="hostApplicationConfiguration">The host application configuration.</param>
        /// <param name="packageSettingRepository">The package setting repository.</param>
        /// <param name="connectionStringsRepository">The connection strings repository.</param>
        /// <param name="packageId">The package identifier.</param>
        public DbConfigurationSettings(INutConfiguration hostApplicationConfiguration,
            IPackageSettingRepository packageSettingRepository,
            IConnectionStringRepository connectionStringsRepository,
            string packageId)
        {
            _hostApplicationConfiguration = hostApplicationConfiguration;
            _packageId = packageId;

            _globalSettingsRepository = new Repositories.SQLiteRepositories.GlobalSettingsRepository(this);
            _applicationSettingsService = new Sponsor<IApplicationSettings>(new Services.ApplicationSettingsService(_packageId, packageSettingRepository));
            _connectionStringsService = new Sponsor<IConnectionStrings>(new Services.ConnectionStringsService(_packageId, connectionStringsRepository));

            _log.Debug("Created db configuration settings provider");
        }
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        try
        {
            Sponsor sponsor;
            if (SponsorID > 0)
            {
                sponsor = GetSponsor();

                GetValueFromControl(sponsor);

                mydb.Sponsors.Where(c => c.ID != sponsor.ID).ToList()
                    .ForEach(c => { c.IsActive = false; });

                mydb.SaveChanges();

                this.linAddPhoto.InnerText = "Change photo";
                this.dontDeletePreImage.Value = "1";
                string photoUrl = Utility.ValidateImage(sponsor.PhotoUrl);
                imgPhoto.ImageUrl = photoUrl;

                GoToAlertMessage(panelSuccessMessage);

            }
            else//Add new
            {
                mydb.Sponsors.ToList()
                .ForEach(c => { c.IsActive = false; });
                sponsor = new Sponsor();
                GetValueFromControl(sponsor);
                mydb.Sponsors.Add(sponsor);
                mydb.SaveChanges();
                GoToAlertMessage(panelSuccessMessage);
                Response.Redirect("SponsorList");

            }

        }
        catch (Exception ex)
        {
            Pollinator.Common.Logger.Error("Error occured at " + typeof(Admin_EditSponsor).Name + ".btnUpdate_Click().", ex);
            GoToAlertMessage(panelErrorMessage);
        }
    }
        public ActionResult AddSponsor(Sponsor sponsor, HttpPostedFileBase mainLogo, HttpPostedFileBase smallLogo)
        {
            if (ModelState.IsValid)
            {
                TrySaveImages(mainLogo, smallLogo, sponsor.Name);
                var sponsorToSave = new Sponsor
                {
                    Blurb = sponsor.Blurb,
                    Link = "http://" + sponsor.Link,
                    Name = sponsor.Name,
                    MainLogo = FormatLogoName(mainLogo, sponsor.Name, "mainlogo"),
                    SmallLogo = FormatLogoName(smallLogo, sponsor.Name, "smalllogo")
                };
                _sponsorRepository.Save(sponsorToSave);

                return RedirectToAction("Sponsors");
            }
            else
                return View(sponsor);
        }
Ejemplo n.º 11
0
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        try
        {
            Sponsor sponsor;
            if (SponsorID > 0)
            {
                sponsor = GetSponsor();

                GetValueFromControl(sponsor);

                mydb.Sponsors.Where(c => c.ID != sponsor.ID).ToList()
                .ForEach(c => { c.IsActive = false; });

                mydb.SaveChanges();

                this.linAddPhoto.InnerText    = "Change photo";
                this.dontDeletePreImage.Value = "1";
                string photoUrl = Utility.ValidateImage(sponsor.PhotoUrl);
                imgPhoto.ImageUrl = photoUrl;

                GoToAlertMessage(panelSuccessMessage);
            }
            else//Add new
            {
                mydb.Sponsors.ToList()
                .ForEach(c => { c.IsActive = false; });
                sponsor = new Sponsor();
                GetValueFromControl(sponsor);
                mydb.Sponsors.Add(sponsor);
                mydb.SaveChanges();
                GoToAlertMessage(panelSuccessMessage);
                Response.Redirect("SponsorList");
            }
        }
        catch (Exception ex)
        {
            Pollinator.Common.Logger.Error("Error occured at " + typeof(Admin_EditSponsor).Name + ".btnUpdate_Click().", ex);
            GoToAlertMessage(panelErrorMessage);
        }
    }
Ejemplo n.º 12
0
        public bool EditSponsor(Sponsor sponsor, HttpPostedFileBase logoFile, AppContext db, HttpPostedFileBase BannerFile)
        {
            var sponsorToUpdate = GetSponsor(sponsor.Id, db);

            sponsorToUpdate.Name            = sponsor.Name;
            sponsorToUpdate.EventId         = sponsor.EventId;
            sponsorToUpdate.ContactNumber   = sponsor.ContactNumber;
            sponsorToUpdate.Email           = sponsor.Email;
            sponsorToUpdate.Description     = sponsor.Description;
            sponsorToUpdate.Archived        = sponsor.Archived;
            sponsorToUpdate.Type            = sponsor.Type;
            sponsorToUpdate.DateLastUpdated = DateTime.Now;

            if (logoFile != null && logoFile.ContentLength > 0)
            {
                if (sponsorToUpdate.Logo != null)
                {
                    db.Images.Remove(sponsorToUpdate.Logo);
                }
                Image logo = new Image {
                    ImageContent = ConvertToBytes(logoFile), ContentType = logoFile.ContentType, FileName = logoFile.FileName, DateCreated = DateTime.Now, DateLastUpdated = DateTime.Now
                };
                sponsorToUpdate.Logo = logo;
            }
            if (BannerFile != null && BannerFile.ContentLength > 0)
            {
                if (sponsorToUpdate.Banner != null)
                {
                    db.Images.Remove(sponsorToUpdate.Banner);
                }
                Image banner = new Image {
                    ImageContent = ConvertToBytes(BannerFile), ContentType = BannerFile.ContentType, FileName = BannerFile.FileName, DateCreated = DateTime.Now, DateLastUpdated = DateTime.Now
                };
                sponsorToUpdate.Banner = banner;
            }

            db.Entry(sponsorToUpdate).State = EntityState.Modified;
            db.SaveChanges();

            return(true);
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Nach Validierung der einzelnen Felder wird der Sponsor in der DB abgelegt
        /// Author: Anotnios Fesenmeier
        /// </summary>
        /// <param name="button"></param>
        private void pbSave_Click(Button button)
        {
            //  bool formLetter = false;
            _Validator.clearSB();
            // Wurde die Validierung positiv abgeschlossen müssen die Werte der einzelnen Felder in die Datenbank geschrieben werden!
            CheckForm();

            if (!this._IsValid)
            {
                MessageBoxEnhanced.Error(_Validator.getErrorMsg().ToString());
            }
            else
            {
                var fundingType         = cBFundingTyp.SelectedItem as FundingType;
                var title               = cbTitle.SelectedItem as Title;
                var isFormLetterAllowed = chBformLetter.IsChecked;
                var isCompany           = chBIsCompany.IsChecked;
                int _sponsorID;

                if (isCompany == true)
                {
                    _sponsorID = Sponsor.Add(fundingType.FundingTypeID, title.TitleID, txtFirstName.Text, txtLastName.Text, txtCity.Text, txtStreet.Text, Convert.ToInt32(txtZipCode.Text),
                                             isFormLetterAllowed.Value, txtCompanyName.Text, null, txtEMail.Text, txtFax.Text, txtMobileNo.Text, txtTelNo.Text, isCompany.Value);
                }
                else
                {
                    _sponsorID = Sponsor.Add(fundingType.FundingTypeID, title.TitleID, txtFirstName.Text, txtLastName.Text, txtCity.Text, txtStreet.Text, Convert.ToInt32(txtZipCode.Text),
                                             isFormLetterAllowed.Value, txtCompanyName.Text, null, txtEMail.Text, txtFax.Text, txtMobileNo.Text, txtTelNo.Text, isCompany.Value);
                }
                if (_sponsorID > 0)
                {
                    KPage      pageSponsorAdministration = new KöTaf.WPFApplication.Views.pSponsorAdministration();
                    SinglePage singlePage = new SinglePage("Sponsorverwaltung", pageSponsorAdministration);
                }
                else
                {
                    MessageBoxEnhanced.Error("Es ist ein Fehler beim speichern des Datensatzes aufgetreten");
                }
            }
            _Validator.clearSB();
        }
        public async void Init_DataLoadsSuccessfully_LoadsSponsor()
        {
            var sponsor = new Sponsor {
                Id = 42
            };
            var data = new CampData {
                Sponsors = new List <Sponsor> {
                    sponsor
                }
            };

            DataClient.GetDataBody = () => Task.FromResult(data);
            var viewModel = new SponsorViewModel(Messenger, CodeCampService, WebBrowserTask);

            Assert.True(viewModel.IsLoading);

            await viewModel.Init(new SponsorViewModel.NavigationParameters(sponsor.Id));

            Assert.False(viewModel.IsLoading);
            Assert.AreEqual(sponsor, viewModel.Sponsor);
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Update the specified sponsor
        /// </summary>
        /// <param name="sponsor">The updated sponsor information</param>
        /// <returns>True or false indicating whether the update was successful</returns>
        public async Task <bool> UpdateSponsor(Sponsor sponsor)
        {
            try
            {
                _context.Sponsors.Update(sponsor);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!await SponsorExists(sponsor.SponsorId))
                {
                    return(false);
                }
                else
                {
                    throw;
                }
            }
        }
        public Sponsor FindSponsor(string id)
        {
            Sponsor resultat = null;

            var query = from s in _sponsors.AsQueryable().Where(Sponsor => Sponsor.User.Id == id)
                        join u in _users.AsQueryable() on s.User.Id equals u.Id
                        select
                        new Sponsor()
            {
                Id         = s.Id,
                Entreprise = s.Entreprise,
                Interests  = s.Interests,
                User       = u
            };

            resultat = query.FirstOrDefault();



            return(resultat);
        }
Ejemplo n.º 17
0
 private void PrivateBoot()
 {
     try
     {
         inceptionShutdownEvent = new ManualResetEvent(false);
         IApplication app = (IApplication)Inception.CreateInstanceAndUnwrap("Framework", "Dover.Framework.Application");
         SAPServiceFactory.PrepareForInception(Inception); // need to be after Application creation because of assembly resolving from embedded resources.
         Inception.SetData("assemblyName", "Framework");   // Used to get current AssemblyName for logging and reflection
         InceptionAddinManager = app.Resolve <IAddinManager>();
         Sponsor <IApplication>  appSponsor          = new Sponsor <IApplication>(app);
         Sponsor <IAddinManager> addInManagerSponsor = new Sponsor <IAddinManager>(InceptionAddinManager);
         app.RunInception();
         inceptionShutdownEvent.WaitOne();
         AppDomain.Unload(Inception); // release AppDomain on shutdown.
     }
     catch (Exception e)
     {
         System.Windows.Forms.MessageBox.Show(string.Format("{0}\n{1}", e.Message, e.StackTrace));
         throw e;
     }
 }
Ejemplo n.º 18
0
        public ActionResult Create(Sponsor SponsorInfo)
        {
            Debug.WriteLine(SponsorInfo.SponsorName);
            string url = "sponsordata/addsponsor";

            Debug.WriteLine(jss.Serialize(SponsorInfo));
            HttpContent content = new StringContent(jss.Serialize(SponsorInfo));

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            HttpResponseMessage response = client.PostAsync(url, content).Result;

            if (response.IsSuccessStatusCode)
            {
                int Sponsorid = response.Content.ReadAsAsync <int>().Result;
                return(RedirectToAction("Details", new { id = Sponsorid }));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
Ejemplo n.º 19
0
        public ActionResult Create(Sponsor sponsor)        // WORKING <-------
        {
            if (ModelState.IsValid)
            {
                if (sponsor.Logo != null)
                {
                    sponsor.Logo.SaveAs(HttpContext.Server.MapPath("~/Pics/sponsor/") + sponsor.Logo.FileName);
                }

                var SponserData = new Sponsor()
                {
                    Company = sponsor.Company,
                    Website = sponsor.Website,
                    Picture = sponsor.Logo.FileName
                };

                repo.InsertSponsor(SponserData);
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 20
0
    protected void SaveUserInputEdit(Decimal SponsorID)
    {
        USTTIDataAccess data = new USTTIDataAccess();
        Sponsor         sp   = new Sponsor();

        sp.SponsorID   = SponsorID;
        sp.SponsorName = txtSponsorName.Text.Trim();
        sp.SponsorAbbr = txtAbbr.Text.Trim();
        sp.Contact     = txtContactPerson.Text.Trim();
        sp.Address     = txtAddress.Text.Trim();
        sp.City        = txtCity.Text.Trim();
        sp.State       = txtState.Text.Trim();
        sp.Phone1      = txtPhoneNbr1.Text.Trim();
        sp.Phone2      = txtPhoneNbr2.Text.Trim();
        sp.Fax         = txtFax.Text.Trim();
        sp.Email       = txtEmail.Text.Trim();
        sp.Comment     = txtComment.Text.Trim();

        data.UpdateSponsorRecord(sp);
        Response.Redirect("sponsor_edit_record.aspx?SponsorID=" + SponsorID);
    }
        private void AddView(Sponsor sponsor, FlowLayout container)
        {
            var imageView = new SponsorImageView(Activity);

            imageView.BindData(sponsor, (_, __) =>
            {
                if (string.IsNullOrEmpty(sponsor.Url))
                {
                    return;
                }
                AnalyticsTracker.SendEvent("sponsor", sponsor.Url);
                AppUtil.ShowWebPage(Activity, sponsor.Url);
            });

            var lparams = new FlowLayout.LayoutParams(
                FlowLayout.LayoutParams.WrapContent, FlowLayout.LayoutParams.WrapContent);
            int margin = (int)Resources.GetDimension(Resource.Dimension.spacing_small);

            lparams.SetMargins(margin, margin, 0, 0);
            container.AddView(imageView, lparams);
        }
Ejemplo n.º 22
0
        private void SetAttributes(Sponsor sponsor)
        {
            sponsor.Name   = tbName.Text;
            sponsor.Slogan = tbLogo.Text;

            CheckedListBox.CheckedItemCollection selectedTeams = clbTeams.CheckedItems;
            sponsor.Teams.Clear();
            foreach (var item in selectedTeams)
            {
                Team team = item as Team;
                sponsor.Teams.Add(team);
            }

            CheckedListBox.CheckedItemCollection selectedLeagues = clbLeagues.CheckedItems;
            sponsor.Leagues.Clear();
            foreach (var item in selectedLeagues)
            {
                League league = item as League;
                sponsor.Leagues.Add(league);
            }
        }
Ejemplo n.º 23
0
        public async void ListSponsors_FetchesDataAndReturnsSponsors()
        {
            var sponsor = new Sponsor {
                Id = 42, Tier = "Gold"
            };
            var campData = new CampData
            {
                Sponsors = new List <Sponsor> {
                    sponsor
                }
            };

            _mockDataClient.GetDataBody = () => Task.FromResult(campData);

            var service = new CodeCampService(_fileManager, _jsonConverter, _mockDataClient);
            var tiers   = await service.ListSponsors();

            Assert.AreEqual(1, tiers.Count);
            Assert.AreEqual(1, tiers.First().Sponsors.Count);
            Assert.AreEqual(sponsor, tiers.First().Sponsors.First());
        }
        public async Task GetMeetups_Should_Get_All_Sponsors()
        {
            var memoryDatabaseProvider = new InMemoryDatabaseProvider(_database);
            var sponsorRepository      = new SponsorRepository(memoryDatabaseProvider);

            IList <Sponsor> sponsors = (await sponsorRepository.GetSponsors()).ToList();

            foreach (Sponsor dbSponsor in _database.Sponsors.ToList())
            {
                Sponsor sponsor = sponsors.FirstOrDefault(m => m.Id == dbSponsor.Id);

                Assert.NotNull(sponsor);
                Assert.NotNull(dbSponsor);
                Assert.Equal(sponsor.Id, dbSponsor.Id);
                Assert.Equal(sponsor.Name, dbSponsor.Name);
                Assert.Equal(sponsor.LogoUrl, dbSponsor.LogoUrl);
            }

            Assert.Equal(sponsors.Count, _database.Sponsors.Length);
            Assert.Contains(sponsors, sponsor => _database.Sponsors.Select(s => s.Id).Contains(sponsor.Id));
        }
Ejemplo n.º 25
0
        public ActionResult Create(Sponsor sponsor)
        {
            try
            {
                service.CreateSponsor(new CC.Service.Webhost.Services.Sponsor()
                {
                    EventID          = sponsor.EventID,
                    Name             = sponsor.Name,
                    Description      = sponsor.Description,
                    SponsorshipLevel = sponsor.SponsorshipLevel,
                    WebsiteUrl       = sponsor.WebsiteUrl,
                    Image            = ConvertToByes(Request.Files["Logo"])
                });

                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(View(sponsor));
            }
        }
Ejemplo n.º 26
0
        private void InjectOctgnIntoScope(ScriptScope scope)
        {
            scope.SetVariable("_api", _api);
            // For convenience reason, the definition of Python API objects is in a seperate file: PythonAPI.py
            _engine.Execute(Resources.CaseInsensitiveDict, scope);
            _engine.Execute(Resources.PythonAPI, scope);

            // See comment on sponsor declaration
            // Note: this has to be done after api has been activated at least once remotely,
            // that's why the code is here rather than in the c'tor
            if (_sponsor != null)
            {
                return;
            }
            _sponsor = new Sponsor();
            var life = (ILease)RemotingServices.GetLifetimeService(_api);

            life.Register(_sponsor);
            life = (ILease)RemotingServices.GetLifetimeService(_outputWriter);
            life.Register(_sponsor);
        }
        public dynamic SignInSponsor(SponsorRequestAuthentification s)
        {
            Sponsor S = getInformationsSponsor(_mapper.Map <Sponsor>(s));

            if (S == null)
            {
                return new { response = "vous devez créer tout d'abord un compte ou vérifiez vos informations" }
            }
            ;
            else
            {
                if (S.Etat_compte != "verifié")
                {
                    return new { response = "vous devez saisir le code envoyé à votre courrier éléctornique" }
                }
                ;

                SponsorProfile S1 = _mapper.Map <SponsorProfile>(S);
                return(new { token = GenerateToken(S), response = S1 });
            }
        }
Ejemplo n.º 28
0
        public ActionResult DeleteConfirmed(int convention_id, int id)
        {
            var us = new UserService((ClaimsIdentity)User.Identity, db);

            if (!us.IsConventionAdmin(convention_id))
            {
                return(new HttpNotFoundResult());
            }

            var convention = db.Conventions.Find(convention_id);

            if (convention == null)
            {
                return(new HttpNotFoundResult());
            }
            Sponsor sponsor = convention.Sponsors.Where(s => s.Id == id).FirstOrDefault();

            db.Sponsors.Remove(sponsor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 29
0
        public IActionResult SaveNew(NewSponsorVM Model)
        {
            if (!ModelState.IsValid)
            {
                return(View("New"));
            }

            string uniqueFileName = Image.Upload(Model.Image, hostingEnvironment, "sponsors");

            Sponsor sponsor = new Sponsor()
            {
                CompanyName       = Model.CompanyName,
                Address           = Model.Address,
                PhoneNumber       = Model.PhoneNumber,
                ContactPersonName = Model.ContactPersonName,
                Image             = uniqueFileName
            };

            _repo.Add(sponsor);
            return(RedirectToAction("List"));
        }
        // GET: Sponsors/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sponsor sponsor = db.Sponsor.Find(id);

            if (sponsor == null)
            {
                return(HttpNotFound());
            }

            if (sponsor.last_name == "Empresa")
            {
                ViewBag.enterprise = "Empresa";
            }
            ViewBag.name  = sponsor.Photo.name;
            ViewBag.image = Path.Combine("/Static/", sponsor.Photo.image);
            return(View(sponsor));
        }
Ejemplo n.º 31
0
        /// <summary>
        ///  Ermöglicht das Aktivieren/Deaktivieren eines Sponsors
        ///  Author: Antonios Fesenmeier
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pbIsActiv_Click(object sender, RoutedEventArgs e)
        {
            //Setzt den Rücksprungwert für das Paging
            pagingStartValue = _DataGridPaging.getStartOfDataGridItems();

            var currentSelectedSponsor = dGSponsorView.SelectedItem as Sponsor;

            if (currentSelectedSponsor != null)
            {
                var personId = currentSelectedSponsor.SponsorID;
                var state    = currentSelectedSponsor.IsActive;
                var message  = string.Format("Soll die ausgewählte Person {0} auf {1} gesetzt werden?",
                                             currentSelectedSponsor.FirstName,
                                             ((state) ? "inaktiv" : "aktiv"));

                var dialogResult = MessageBox.Show(message, "Bestätigung erfordert", MessageBoxButton.OKCancel, MessageBoxImage.Question);
                if (dialogResult == MessageBoxResult.OK)
                {
                    if (state)
                    {
                        Sponsor.Deactivate(personId);
                    }
                    else
                    {
                        Sponsor.Activate(personId);
                    }
                    _Sponsors = Sponsor.GetSponsors();
                    if (this.parentToolbar.searchPanel.searchBox.Text == "Suche ...")
                    {
                        processKeyUp("");
                    }
                    else
                    {
                        processKeyUp(this.parentToolbar.searchPanel.searchBox.Text);
                    }
                    _DataGridPaging.setStartOfDataGridItems(pagingStartValue);
                    FillSponsorDataGrid(_DataGridPaging.ActualSide());
                }
            }
        }
        public Sponsor GetSpoonsor(int StudyID)
        {
            Sponsor sponsor = new Sponsor();

            try
            {
                conn = GetConnection();
                conn.Open();
                string       selectSql1 = "Select * from Sponsors where sponsorId=(select masterSponsor from Studies where studyId=@StudyID)";
                SqlCommand   cmd1       = new SqlCommand(selectSql1, conn);
                SqlParameter p1         = new SqlParameter("@StudyID", StudyID);
                cmd1.Parameters.Add(p1);
                SqlDataReader reader = cmd1.ExecuteReader();

                while (reader.Read())
                {
                    sponsor.SponsorID   = (int)reader[0];
                    sponsor.SponsorCode = (string)reader[1];
                    sponsor.SponsorName = (string)reader[2];
                }


                return(sponsor);
            }
            catch (SqlException e)
            {
                throw new Exception("sponsors not available");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }
        public ActionResult Edit([Bind(Include = "identification,name,last_name,email,phone_number,description,photo_id")] Sponsor sponsor, HttpPostedFileBase File, string nameFile)
        {
            if (ModelState.IsValid)
            {
                db.Entry(sponsor).State = EntityState.Modified;

                if (File != null)
                {
                    if (nameFile != "")
                    {
                        var Photo = db.Photo.Find(sponsor.photo_id);
                        Photo.name = nameFile;

                        //elimina la imagen anterior
                        var locationStatic = Path.Combine(Server.MapPath("/Static/"));
                        System.IO.File.Delete(locationStatic + Photo.image);

                        var extension = Path.GetExtension(File.FileName);
                        var path      = Path.Combine(Server.MapPath("/Static/"), nameFile + extension);
                        File.SaveAs(path);
                        Photo.image = nameFile + extension;

                        db.SaveChanges();
                    }
                }

                if (nameFile != "")
                {
                    var Photo = db.Photo.Find(sponsor.photo_id);
                    Photo.name = nameFile;

                    db.SaveChanges();
                }

                db.SaveChanges();
                return(RedirectToAction("Index", new { message = "El patrocinador ha sido actualizado exitosamente" }));
            }

            return(View(sponsor));
        }
Ejemplo n.º 34
0
        public IActionResult About()
        {
            var sponsorModel = new AboutViewModel();

            sponsorModel.Breakfasts = new List <Breakfast>();
            sponsorModel.Sponsors   = new List <Sponsor>();

            var Sponsors   = _context.Sponsor.ToList();
            var Breakfasts = _context.Breakfast.ToList();

            foreach (var sponsor in Sponsors)
            {
                var userViewModel = new Sponsor
                {
                    Id                 = sponsor.Id,
                    SponsorLink        = sponsor.SponsorLink,
                    SponsorImagePath   = sponsor.SponsorImagePath,
                    SponsorDescription = sponsor.SponsorDescription,
                    SponsorName        = sponsor.SponsorName
                };
                sponsorModel.Sponsors.Add(userViewModel);
            }

            foreach (var breakfast in Breakfasts)
            {
                var userViewModel = new Breakfast
                {
                    Id                   = breakfast.Id,
                    BreakfastName        = breakfast.BreakfastName,
                    BreakfastDescription = breakfast.BreakfastDescription,
                    BreakfastCity        = breakfast.BreakfastCity,
                    BreakfastLink        = breakfast.BreakfastLink,
                    BreakfastStreet      = breakfast.BreakfastStreet,
                    BreakfastZIP         = breakfast.BreakfastZIP
                };
                sponsorModel.Breakfasts.Add(userViewModel);
            }
            ViewData["StartDate"] = _context.ConfigDate.Select(c => c.StartDate).SingleOrDefault().ToLongDateString();
            return(View(sponsorModel));
        }
Ejemplo n.º 35
0
        /// <summary>
        /// Called for each addin that is started by Dover.
        /// </summary>
        void IApplication.RunAddin()
        {
            if (appContainer == null)
            {
                appContainer = ContainerManager.BuildContainer();
            }
            var loader = appContainer.Resolve <Boot>();

            if (loader.StartThis()) // in case of error, stop addin but do not close Dover.
            {
                ManualResetEvent shutdownEvent = (ManualResetEvent)AppDomain.CurrentDomain.GetData("shutdownEvent");
                ManualResetEvent bootEvent     = (ManualResetEvent)AppDomain.CurrentDomain.GetData("bootEvent");
                bootEvent.Set();
                Sponsor <ManualResetEvent> shutdownEventSponsor = new Sponsor <ManualResetEvent>(shutdownEvent);
                shutdownEvent.WaitOne(); // Wait until shutdown event is signaled.
            }
            else
            {
                ManualResetEvent bootEvent = (ManualResetEvent)AppDomain.CurrentDomain.GetData("bootEvent");
                bootEvent.Set();
            }
        }
Ejemplo n.º 36
0
        public void OnGet()
        {
            var reader   = new Csv();
            var sponsors = reader.read("sponsors.csv");

            List <Sponsor> sponsorlist = new List <Sponsor>();

            foreach (var item in sponsors)
            {
                String[] fullsponsor = item.Split(";");
                Sponsor  sponsor     = new Sponsor()
                {
                    Name  = fullsponsor[0],
                    Url   = fullsponsor[1],
                    Image = fullsponsor[2]
                };

                sponsorlist.Add(sponsor);
            }

            ViewData["sponsorlist"] = sponsorlist;
        }
Ejemplo n.º 37
0
        internal void Run()
        {
            var setup = new AppDomainSetup();

            setup.ApplicationName = "Dover.Inception";
            setup.ApplicationBase = Environment.CurrentDirectory;
            var domain = AppDomain.CreateDomain("Dover.AddIn", null, setup);

            domain.SetData("shutdownEvent", shutdownEvent); // Thread synchronization
            domain.SetData("assemblyName", asm.Name);       // Used to get current AssemblyName for logging and reflection
            domain.SetData("frameworkManager", frameworkAddinManager);
            Application app = (Application)domain.CreateInstanceAndUnwrap("Framework", "Dover.Framework.Application");

            SAPServiceFactory.PrepareForInception(domain);
            addinB1SResourceManager = app.Resolve <B1SResourceManager>();
            addinFormEventHandler   = app.Resolve <FormEventHandler>();
            addinLoader             = app.Resolve <AddinLoader>();
            eventDispatcher         = app.Resolve <EventDispatcher>();
            Sponsor <Application>        appSponsor       = new Sponsor <Application>(app);
            Sponsor <B1SResourceManager> b1sSponsor       = new Sponsor <B1SResourceManager>(addinB1SResourceManager);
            Sponsor <FormEventHandler>   formEventSponsor = new Sponsor <FormEventHandler>(addinFormEventHandler);
            Sponsor <AddinLoader>        loaderSponsor    = new Sponsor <AddinLoader>(addinLoader);
            Sponsor <EventDispatcher>    eventSponsor     = new Sponsor <EventDispatcher>(eventDispatcher);

            try
            {
                app.RunAddin();
                AppDomain.Unload(domain);
            }
            catch (AppDomainUnloadedException e)
            {
                // ignore and continue shutdown.
            }
            finally
            {
                runningAddins.Remove(this);
                runningAddinsHash.Remove(asm.Name);
            }
        }
Ejemplo n.º 38
0
        private void SetSponsorClick(object sender, RoutedEventArgs e)
        {
            var result = MessageBoxResult.Yes;

            if (Sponsor.HasSponsor)
            {
                result = MessageBox.Show("YES = Leave existing forms assigned to old sponsor (*RECOMMENDED*)\n\n" +
                                         "NO = Reassign ALL EXISTING FORMS to new Sponsor (BE CAREFUL)\n     " +
                                         "Only choose if the current sponsor was actually an ERROR.\n     " +
                                         "Represents a CHANGE of FINANCIAL RESPONSIBILITY.",
                                         "Changing the Sponsor of this household - Leave existing forms as is?",
                                         MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
                if (result == MessageBoxResult.Cancel)
                {
                    return;
                }
            }

// ReSharper disable RedundantArgumentName
            Sponsor.SetSponsor(((Control)sender).Tag.ToString(), fixExistingPackageLinks: result == MessageBoxResult.No);
// ReSharper restore RedundantArgumentName
        }
Ejemplo n.º 39
0
        public IEnumerable <Sponsor> GetSponsorByType(int sponsoryTypeID)
        {
            List <Sponsor> sponsorList = new List <Sponsor>();
            IEnumerable <spSelectSponsorByType_Result> sponsorEFList;

            using (var context = new B2BEntities())
            {
                sponsorEFList = context.spSelectSponsorByType(sponsoryTypeID).ToList();
                foreach (spSelectSponsorByType_Result item in sponsorEFList)
                {
                    Sponsor sponsor = new Sponsor();
                    sponsor.Name        = item.Name;
                    sponsor.SponsorID   = item.SponsorID;
                    sponsor.Description = item.Description;
                    sponsor.TypeID      = item.SponsorTypeID;
                    sponsor.TypeName    = item.TypeName;
                    sponsorList.Add(sponsor);
                }
            }

            return(sponsorList);
        }
Ejemplo n.º 40
0
        public async Task <Sponsor> SaveSponsor(Sponsor sponsor)
        {
            try
            {
                if (sponsor.Id > 0)
                {
                    _dbContext.Update(sponsor);
                }
                else
                {
                    await _dbContext.AddAsync(sponsor);
                }

                await _dbContext.SaveChangesAsync();

                return(sponsor);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 41
0
        public ActionResult Edit(int id, Sponsor sponsor, HttpPostedFileBase logo)
        {
            var sponsorToEdit = RepositoryFactory.SponsorRepository.GetNullableById(id);

            if (sponsorToEdit == null)
            {
                Message = "Sponsor was not found.";
                return RedirectToAction("Index");
            }

            if (logo != null && logo.ContentLength > 0)
            {
                var ms = new MemoryStream();
                logo.InputStream.CopyTo(ms);
                sponsorToEdit.Logo = ms.ToArray();
                sponsorToEdit.LogoContentType = logo.ContentType;
            }

            AutoMapper.Mapper.Map(sponsor, sponsorToEdit);
            ModelState.Clear();
            sponsorToEdit.TransferValidationMessagesTo(ModelState);

            if (ModelState.IsValid)
            {
                RepositoryFactory.SponsorRepository.EnsurePersistent(sponsorToEdit);
                Message = "Sponsor was successfully updated";
                return RedirectToAction("Index");
            }

            var viewModel = SponsorViewModel.Create(sponsor);
            return View(viewModel);
        }
Ejemplo n.º 42
0
        public static bool RunService(out string msg)
        {
            bool retValue = false;

            msg = "";

            try
            {
                string.Format("启动位于 {0} 位置的 {1} 服务,并启动实例: {2}",
                    ServiceContext.Current.ContentPath,
                    ServiceContext.Current.Name,
                    ServiceContext.Current.TargetType)
                    .Info();

                AppDomainSetup oSetup = new AppDomainSetup();
                oSetup.ApplicationName = ServiceContext.Current.Name;
                oSetup.ApplicationBase = ServiceContext.Current.ContentPath;

                //oSetup.PrivateBinPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "private");
                oSetup.CachePath = Path.Combine(Directory.GetParent(AppDomain.CurrentDomain.BaseDirectory.TrimEnd(new char[] { '\\' })).FullName,
                    "Cache");
                oSetup.ShadowCopyFiles = "true"; //启用影像复制程序集
                oSetup.ShadowCopyDirectories = oSetup.ApplicationBase;
                oSetup.ConfigurationFile = Path.Combine(oSetup.ApplicationBase, ServiceContext.Current.AssemblyName + ".dll.config");
                oSetup.PrivateBinPath = oSetup.ApplicationBase;

                string.Format("基础路径:{0}", oSetup.ApplicationBase).Info();
                string.Format("BIN路径:{0}", oSetup.PrivateBinPath).Info();
                string.Format("镜像路径:{0}", oSetup.ShadowCopyDirectories).Info();
                string.Format("缓存路径:{0}", oSetup.CachePath).Info();
                string.Format("配置文件:{0}", oSetup.ConfigurationFile).Info();

                AppDomain newDomain = AppDomain.CreateDomain(ServiceContext.Current.Name,
                    AppDomain.CurrentDomain.Evidence,
                    oSetup);

                newDomain.SetData("logRoot",
                    Path.Combine(
                    Directory.GetParent(
                    AppDomain.CurrentDomain.BaseDirectory.TrimEnd(new char[] { '\\' })).FullName,
                    "logs"));

                IService service = newDomain.CreateInstanceAndUnwrap(ServiceContext.Current.AssemblyName,
                    ServiceContext.Current.TargetType) as IService;

                Sponsor<IService> s = new Sponsor<IService>(service);

                service.Start();

                ServiceContext.Current.ServiceDomain = newDomain;
                ServiceContext.Current.Service = s;

                retValue = true;
            }
            catch (Exception eX)
            {
                msg = eX.Message;
                msg.Error();
                eX.Exception();
            }

            return retValue;
        }
Ejemplo n.º 43
0
        public IHttpActionResult SaveSponsor(SponsorModel requestModel)
        {
            if (!ModelState.IsValid)
                return Json(new { Success = false, Message = "Invalid Data" });

            var battle = _videoBattleService.Get(requestModel.BattleId); //todo: query picture battles when ready
            if (battle == null)
                return Json(new { Success = false, Message = "Invalid Battle" });

            var isProductOnlySponsorship = requestModel.SponsorshipType == SponsorshipType.OnlyProducts;

            var userId = ApplicationContext.Current.CurrentUser.Id;

            //there is a possibility that a sponsor is increasing the sponsorship amount. In that case, the new sponsorship status will automatically
            //be of same status as that of previous one for the same battle
            //lets find if the sponsor already exist for this battle?
            var existingSponsors = _sponsorService.GetSponsors(userId, requestModel.BattleId, requestModel.BattleType, null);

            var newSponsorStatus = SponsorshipStatus.Pending;

            //so is the current customer already an sponsor for this battle?
            if (existingSponsors.Any())
                newSponsorStatus = existingSponsors.First().SponsorshipStatus;

            if (!isProductOnlySponsorship)
            {
                //are issued credits sufficient?
                var issuedCreditsCount = _creditService.GetUsableCreditsCount(userId);
                if ((issuedCreditsCount < battle.MinimumSponsorshipAmount && newSponsorStatus != SponsorshipStatus.Accepted) || requestModel.SponsorshipCredits > issuedCreditsCount)
                {
                    VerboseReporter.ReportError("Insufficient credits to become sponsor", "save_sponsor");
                    return RespondFailure();
                }
            }

            //mark the credits as spent credits
            var spentCredit = new Credit() {
                CreditContextKey = string.Format(CreditContextKeyNames.BattleSponsor, battle.Id),
                CreditCount = requestModel.SponsorshipCredits,
                CreditTransactionType = CreditTransactionType.Spent,
                CreditType = CreditType.Transactional,
                PaymentTransactionId = 0,
                CreatedOnUtc = DateTime.UtcNow,
                UserId = userId
            };
            _creditService.Insert(spentCredit);

            //create the sponsor and set the status to pending or an existing status as determined above. (the status will be marked accepted or rejected or cancelled by battle owner)
            var sponsor = new Sponsor() {
                BattleId = requestModel.BattleId,
                BattleType = requestModel.BattleType,
                SponsorshipAmount = isProductOnlySponsorship ? 0 : requestModel.SponsorshipCredits,
                UserId = userId,
                SponsorshipStatus = newSponsorStatus,
                DateCreated = DateTime.UtcNow,
                DateUpdated = DateTime.UtcNow
            };
            //save the sponsor
            _sponsorService.Insert(sponsor);

            if (!isProductOnlySponsorship)
            {
                //save the prizes only sponsorship prizes
                SaveSponsorProductPrizes(requestModel.Prizes);
            }

            var battleOwner = _userService.Get(battle.ChallengerId);

            var sponsorCustomer = _userService.Get(userId);

            //send notification to battle owner
            _emailSender.SendSponsorAppliedNotificationToBattleOwner(battleOwner, sponsorCustomer, battle);

            return Json(new { Success = true });
        }
Ejemplo n.º 44
0
 public static Sponsor CreateSponsor(int ID, byte[] rowVersion, string firstName, string lastName, string preferredContactMethod, string email, string phone, string street, string city, string state, string zip, global::System.DateTime createdTime, global::System.DateTime updatedTime, string updatedBy)
 {
     Sponsor sponsor = new Sponsor();
     sponsor.Id = ID;
     sponsor.RowVersion = rowVersion;
     sponsor.FirstName = firstName;
     sponsor.LastName = lastName;
     sponsor.PreferredContactMethod = preferredContactMethod;
     sponsor.Email = email;
     sponsor.Phone = phone;
     sponsor.Street = street;
     sponsor.City = city;
     sponsor.State = state;
     sponsor.Zip = zip;
     sponsor.CreatedTime = createdTime;
     sponsor.UpdatedTime = updatedTime;
     sponsor.UpdatedBy = updatedBy;
     return sponsor;
 }
Ejemplo n.º 45
0
 private void PrivateBoot()
 {
     try
     {
         inceptionShutdownEvent = new ManualResetEvent(false);
         IApplication app = (IApplication)Inception.CreateInstanceAndUnwrap("Framework", "Dover.Framework.Application");
         SAPServiceFactory.PrepareForInception(Inception); // need to be after Application creation because of assembly resolving from embedded resources.
         Inception.SetData("assemblyName", "Framework"); // Used to get current AssemblyName for logging and reflection
         InceptionAddinManager = app.Resolve<IAddinManager>();
         Sponsor<IApplication> appSponsor = new Sponsor<IApplication>(app);
         Sponsor<IAddinManager> addInManagerSponsor = new Sponsor<IAddinManager>(InceptionAddinManager);
         app.RunInception();
         inceptionShutdownEvent.WaitOne();
         AppDomain.Unload(Inception); // release AppDomain on shutdown.
     }
     catch (Exception e)
     {
         System.Windows.Forms.MessageBox.Show(string.Format("{0}\n{1}", e.Message, e.StackTrace));
         throw e;
     }
 }
Ejemplo n.º 46
0
 public MeetingSponsor(Sponsor sponsor, Meeting meeting)
 {
     this.sponsor = sponsor;
     this.meeting = meeting;
 }
Ejemplo n.º 47
0
        public Sponsor GetSponsor(int id)
        {
            using (OCCDB db = new OCCDB())
            {
                var sponsor = db.Sponsors.Find(id);

                Sponsor result = new Sponsor();

                Mapper.CopyProperties(sponsor, result);

                return result;
            }
        }
Ejemplo n.º 48
0
        internal void Run()
        {
            try
            {
                runningAddins.Add(this);
                runningAddinsHash.Add(asm.Code, this);

                var setup = new AppDomainSetup();
                setup.ApplicationName = "Dover.Inception";
                setup.ApplicationBase = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "..", "addIn", asm.Namespace, asm.Name);
                var domain = AppDomain.CreateDomain("Dover.AddIn", null, setup);
                domain.SetData("shutdownEvent", shutdownEvent); // Thread synchronization
                domain.SetData("bootEvent", bootEvent);
                domain.SetData("assemblyName", asm.Name); // Used to get current AssemblyName for logging and reflection
                domain.SetData("frameworkManager", frameworkAddinManager);
                IApplication app = (IApplication)domain.CreateInstanceAndUnwrap("Framework", "Dover.Framework.Application");
                SAPServiceFactory.PrepareForInception(domain);
                addinFormEventHandler = app.Resolve<IFormEventHandler>();
                addinLoader = app.Resolve<IAddinLoader>();
                eventDispatcher = app.Resolve<IEventDispatcher>();
                Sponsor<IApplication> appSponsor = new Sponsor<IApplication>(app);
                Sponsor<IFormEventHandler> formEventSponsor = new Sponsor<IFormEventHandler>(addinFormEventHandler);
                Sponsor<IAddinLoader> loaderSponsor = new Sponsor<IAddinLoader>(addinLoader);
                Sponsor<IEventDispatcher> eventSponsor = new Sponsor<IEventDispatcher>(eventDispatcher);

                app.RunAddin();
                AppDomain.Unload(domain);
            }
            catch (AppDomainUnloadedException e)
            {
                // ignore and continue shutdown.
            }
            finally
            {
                runningAddins.Remove(this);
                runningAddinsHash.Remove(asm.Name);
            }
        }
Ejemplo n.º 49
0
 public static Sponsor CreateSponsor(int ID, int event_ID)
 {
     Sponsor sponsor = new Sponsor();
     sponsor.ID = ID;
     sponsor.Event_ID = event_ID;
     return sponsor;
 }
Ejemplo n.º 50
0
 public void AddToSponsors(Sponsor sponsor)
 {
     base.AddObject("Sponsors", sponsor);
 }
Ejemplo n.º 51
0
 private Sponsor CreateSponsorObjectFromRow(int sponsorProfileId)
 {
     var sponsor = new Sponsor
     {
         HouseID = Convert.ToInt32(Session["HouseID"]),
         SeasonID = Master.SeasonId,
         ShirtName = txtUniformName.Text,
         Color1ID = Convert.ToInt32(cmbColors.SelectedItem.Value),
         Color2 = cmbColors2.SelectedItem.Value,
         ShirtSize = cmbSizes.SelectedItem.Text,
         SponsorProfileID = sponsorProfileId
     };
     return sponsor;
 }
Ejemplo n.º 52
0
        public static IWindsorContainer BuildContainer()
        {
            string assemblyName;
            Func<SAPbobsCOM.Company>[] companyFactory =  (customCompanyFactory == null)
                ? new Func<SAPbobsCOM.Company>[] {SAPServiceFactory.CompanyFactory} : customCompanyFactory;

            Container = new WindsorContainer();
            Container.Kernel.Resolver.AddSubResolver(new ArrayResolver(Container.Kernel));
            // proxy for forms.
            Container.Register(Component.For<IInterceptor>().ImplementedBy<FormProxy>().Named("formProxy"));
            // proxy for Transactions
            Container.Register(Component.For<IInterceptor>().ImplementedBy<TransactionProxy>().Named("transactionProxy"));
            // forms are Transient.
            Container.Register(Classes.FromThisAssembly().IncludeNonPublicTypes().InNamespace("Dover.Framework.Form")
                .WithService.DefaultInterfaces().LifestyleTransient());

            // SAP App Facttory.
            Container.Register(Component.For<SAPbouiCOM.Application>().UsingFactoryMethod(SAPServiceFactory.ApplicationFactory));

            // company factory (use default, that initializes DI API from App if none was provided).
            for(int i=0 ; i< companyFactory.Length ; i++)
                Container.Register(Component.For<SAPbobsCOM.Company>().UsingFactoryMethod(companyFactory[i]).Named("company" + i));
            for (int i = 0; i < companyFactory.Length; i++)
                Container.Register(Component.For<BusinessOneDAO>().ImplementedBy<BusinessOneDAOSQLImpl>()
                    .DependsOn(Dependency.OnComponent(typeof(SAPbobsCOM.Company), "company" + i)).Named("b1dao" + i));

            string runningFolder = Path.GetDirectoryName( AppDomain.CurrentDomain.BaseDirectory );

            // AddinManager registration. If I'm an AddIn, get addinManager from AppDomain, so
            // both (addin AppDomain and inception AppDomain) references the same implementation.
            IAddinManager addinManager = (IAddinManager)AppDomain.CurrentDomain.GetData("frameworkManager");
            if (addinManager != null)
            {
                addinManagerSponsor = new Sponsor<IAddinManager>(addinManager);
                Container.Register(Component.For<IAddinManager>().Instance(addinManager).Named("IAddinManager"));
            }

            IAppEventHandler appEventHandler = (IAppEventHandler)AppDomain.CurrentDomain.GetData("appHandler");
            if (appEventHandler != null)
            {
                appEventHandlerSponsor = new Sponsor<IAppEventHandler>(appEventHandler);
                Container.Register(Component.For<IAppEventHandler>().Instance(appEventHandler).Named("IAppEventHandler"));
            }

            // Register this Service as interface, not the underlying class.
            Container.Register(Component.For<ITempAssemblyLoader>().ImplementedBy<TempAssemblyLoader>());
            // DAO registration. Abstract classes, they're singleton.
            Container.Register(Component.For<BusinessOneUIDAO>().ImplementedBy<BusinessOneUIDAOImpl>());
            Container.Register(Component.For<AssemblyDAO>().ImplementedBy<AssemblyDAOImpl>());
            Container.Register(Component.For<PermissionDAO>().ImplementedBy<PermissionDAOSQLImpl>());
            Container.Register(Component.For<LicenseDAO>().ImplementedBy<LicenseDAOImpl>());

            // Core and MicroCore
            Container.Register(Component.For<MicroCore>().LifestyleSingleton());
            Container.Register(Component.For<MicroBoot>().LifestyleSingleton());
            Container.Register(Component.For<Boot>().LifestyleSingleton());

            assemblyName = Assembly.GetEntryAssembly() == null ? (string)AppDomain.CurrentDomain.GetData("assemblyName")
                : Assembly.GetEntryAssembly().GetName().Name;

            if (assemblyName == "Framework")
            {
                #if DEBUG
                CheckProxy(Assembly.Load(assemblyName)); // if passed on debug tests, we do not need this on production.
                #endif
                assemblyName = "Dover"; // Framework should be threated the same as Dover.
            }

            string logPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, assemblyName + ".config");

            if (!File.Exists(logPath))
                logPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DoverTemp.config"); // Temp AppDomain logging.

            Container.AddFacility<LoggingFacility>(f => f.UseLog4Net(logPath));

            Container.Register(Component.For<TransactionProxy>().ImplementedBy<TransactionProxy>());
            Container.Register(Component.For<EventProxy>().ImplementedBy<EventProxy>());
            Container.Register(Component.For<AddinManager, IAddinManager>().Interceptors(typeof(TransactionProxy)));
            Container.Register(Component.For<FormEventHandler, IFormEventHandler>().Interceptors(typeof(EventProxy)));

            // Service registration, they are singleton.
            Container.Register(Classes.FromThisAssembly().IncludeNonPublicTypes().InNamespace("Dover.Framework.Service")
                .WithServiceAllInterfaces().LifestyleSingleton());

            var logger = Container.Resolve<ILogger>();
            logger.Debug(DebugString.Format(Messages.StartupFolder, runningFolder));
            SAPServiceFactory.Logger = logger;

            var b1dao = Container.Resolve<BusinessOneDAO>();
            SAPAppender.B1DAO = b1dao;

            return Container;
        }
Ejemplo n.º 53
0
        private static void B1Connect(String version)
        {
            company = (SAPbobsCOM.Company)AppDomain.CurrentDomain.GetData("SAPCompany");
            application = (SAPbouiCOM.Application)AppDomain.CurrentDomain.GetData("SAPApplication");

            try
            {
                // inception!
                if (application != null && company != null)
                {
                    applicationSponsor = new Sponsor<SAPbouiCOM.Application>(application);
                    companySponsor = new Sponsor<SAPbobsCOM.Company>(company);
                    return;
                }
                SetApplication();
                company = (SAPbobsCOM.Company)application.Company.GetDICompany();
            }
            catch (Exception er)
            {
                Logger.Fatal(String.Format(Messages.ConnectionError, er.Message), er);
            }
            finally
            {
                if (company != null)
                    b1Connected = company.Connected;
            }
        }
Ejemplo n.º 54
0
        public void UpdateSponsor(Sponsor sponsor)
        {
            using (OCCDB db = new OCCDB())
            {
                var s = db.Sponsors.Find(sponsor.ID);

                s.Name = sponsor.Name;
                s.Description = sponsor.Description;
                s.WebsiteUrl = sponsor.WebsiteUrl;
                s.SponsorshipLevel = sponsor.SponsorshipLevel;
                s.ImageUrl = sponsor.ImageUrl;
                s.Image = sponsor.Image;

                db.SaveChanges();
            }
        }
Ejemplo n.º 55
0
        public static bool RunService(out string msg)
        {
            bool retValue = false;

            msg = "";

            try
            {
                string.Format("启动服务 {0} 的实例: {1}",
                    ServiceContext.Current.Name,
                    ServiceContext.Current.TargetType)
                    .Debug();

                IService service = ServiceContext.Current.ServiceDomain.CreateInstanceAndUnwrap(ServiceContext.Current.AssemblyName,
                    ServiceContext.Current.TargetType) as IService;

                Sponsor<IService> s = new Sponsor<IService>(service);

                service.Start();

                ServiceContext.Current.Service = s;

                retValue = true;
            }
            catch (Exception eX)
            {
                msg = eX.Message;
                msg.Error();
                eX.Exception();
            }

            return retValue;
        }
Ejemplo n.º 56
0
        public void CreateSponsor(Sponsor sponsor)
        {
            using (OCCDB db = new OCCDB())
            {
                db.Sponsors.Add(sponsor.Map());

                db.SaveChanges();
            }
        }
 private void GetValueFromControl(Sponsor sponsor)
 {
     sponsor.Name = txtName.Text;
     sponsor.Website = txtWebsite.Text;
     sponsor.PhotoUrl = txtPhotoUrl.Text;
     sponsor.IsActive = chkIsActive.Checked;
 }
Ejemplo n.º 58
0
        public IList<Sponsor> GetSponsors(int eventId)
        {
            using (OCCDB db = new OCCDB())
            {
                var e = db.Events.Find(eventId);

                if (e == null)
                    throw new ArgumentException("Event not found");

                var result = new List<Sponsor>();
                // results.Add(new Sponsor { ID = 1, Name = "Microsoft" });
                // results.Add(new Sponsor { ID = 2, Name = "DevExpress" });

                foreach (var s in e.Sponsors.OrderBy(sp => Guid.NewGuid()))
                {
                    Sponsor sponsor = new Sponsor();

                    Mapper.CopyProperties(s, sponsor);

                    result.Add(sponsor);
                }

                return result;
            }
        }
Ejemplo n.º 59
0
        /// <summary>
        /// Releases unmanaged and - optionally - managed resources.
        /// </summary>
        /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        protected virtual void Dispose(bool disposing)
        {
            if (!disposing || _disposed) { return; }

            if (_connectionStringsService != null)
            {
                _connectionStringsService.Dispose();
                _connectionStringsService = null;
            }

            if (_applicationSettingsService != null)
            {
                _applicationSettingsService.Dispose();
                _applicationSettingsService = null;
            }


            _disposed = true;
        }