Exemple #1
0
        public string GetSignup()
        {
            var myFan = new Models.FanSignup();

            using (var c = new ArtistListingController())
            {
                c.Gets();
                foreach (var rec in c.Recordset)
                {
                    var n = new Models.FanSignup.EFanToArtist();
                    PopulateDerivedFromBase(rec, n);
                    myFan.FanToArtists.Add(n);
                }
            }

            using (var c = new AssociationsController())
            {
                c.Gets();
                foreach (var rec in c.Recordset)
                {
                    var n = new Models.FanSignup.EFanToAssociation();
                    PopulateDerivedFromBase(rec, n);
                    myFan.FanToAssociations.Add(n);
                }
            }

            using (var c = new RegionsController())
            {
                c.Gets();
                foreach (var rec in c.Recordset)
                {
                    var n = new Models.FanSignup.EFanToRegion();
                    PopulateDerivedFromBase(rec, n);
                    myFan.FanToRegions.Add(n);
                }
            }

            using (var c = new GenresController())
            {
                c.Gets();
                foreach (var rec in c.Recordset)
                {
                    var n = new Models.FanSignup.EFanToGenre();
                    PopulateDerivedFromBase(rec, n);
                    myFan.FanToGenres.Add(n);
                }
            }

            myFan.Fan = new Fan();
            var xx = JsonConvert.SerializeObject(myFan);

            return(xx);
        }
Exemple #2
0
        public ActionResult SaveSignupAng(Models.FanSignup fanInfo)
        {
            var email  = fanInfo.Fan.EmailAddress;
            var status = false;

            try {
                var addr = new System.Net.Mail.MailAddress(email);
            }
            catch
            {
                return(Json(new { status = status, message = "Invalid Email Address" }));
            }
            status = saveSignup(fanInfo);
            return(Json(new { data = status }));
        }
Exemple #3
0
        //[DnnModuleAuthorize(AccessLevel = SecurityAccessLevel.View)]
        public ActionResult SaveSignup()
        {
            var sFanInfo = Server.UrlDecode(Request.Form["data"]);

            Models.FanSignup fanInfo = JsonConvert.DeserializeObject <Models.FanSignup>(sFanInfo);
            var email  = fanInfo.Fan.EmailAddress;
            var status = false;

            try {
                var addr = new System.Net.Mail.MailAddress(email);
            }
            catch
            {
                return(Json(new { status = status, message = "Invalid Email Address" }));
            }

            status = saveSignup(fanInfo);

            return(Json(new { status = status }));
        }
Exemple #4
0
        private bool saveSignup(Models.FanSignup fanInfo)
        {
            try
            {
                long fanid = -1;
                using (var fc = new FanController())
                {
                    fc.Recordset.Add(fanInfo.Fan);

                    fc.Inserts();
                    fanid = fc.CurrentRec.FanID;
                }

                using (var ftac = new FanToArtistController())
                {
                    foreach (var r in fanInfo.FanToArtists.Where(p => p.selected))
                    {
                        ftac.Recordset.Add(new FanToArtist
                        {
                            FanID    = fanid,
                            ArtistID = r.ArtistID
                        });
                    }

                    ftac.Inserts();
                }

                using (var ftac = new FanToAssociationController())
                {
                    foreach (var r in fanInfo.FanToAssociations.Where(p => p.selected))
                    {
                        ftac.Recordset.Add(new FanToAssociation
                        {
                            FanID         = fanid,
                            AssociationID = r.AssociationID
                        });
                    }

                    ftac.Inserts();
                }

                using (var ftgc = new FanToGenreController())
                {
                    foreach (var r in fanInfo.FanToGenres.Where(p => p.selected))
                    {
                        ftgc.Recordset.Add(new FanToGenre
                        {
                            FanID   = fanid,
                            GenreID = r.GenreID
                        });
                    }

                    ftgc.Inserts();
                }

                using (var ftrc = new FanToRegionController())
                {
                    foreach (var r in fanInfo.FanToRegions.Where(p => p.selected))
                    {
                        ftrc.Recordset.Add(new FanToRegion
                        {
                            FanID    = fanid,
                            RegionID = r.RegionID
                        });
                    }

                    ftrc.Inserts();
                }

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }