예제 #1
0
        public DriverViewModel GetEditDriverViewModel(int driverId)
        {
            var model = new DriverViewModel();

            var driver = _driverRepository.GetDriverById(driverId);

            model.DriverId = driverId;
            model.FirstName = driver.FirstName;
            model.LastName = driver.LastName;
            model.EmailAddress = driver.EmailAddress;
            model.ScreenName = driver.RccScreenName;
            model.HomeClubId = driver.HomeClubId.GetValueOrDefault(0);
            model.City = driver.City;
            model.State = driver.State;

            //model.Password = "******";
            //model.ConfirmPassword = "******";

            model.States = GetStateSelectList();
            model.Clubs = GetClubSelectList(true);

            return model;
        }
예제 #2
0
        public DriverViewModel RegisterNewDriver(DriverViewModel driverModel)
        {
            var newDriver = new Driver
                                {
                                    FirstName = driverModel.FirstName,
                                    LastName = driverModel.LastName ?? string.Empty,
                                    RccScreenName = driverModel.ScreenName ?? string.Empty,
                                    City = driverModel.City ?? string.Empty,
                                    State = !driverModel.State.Equals("-1") ? driverModel.State : string.Empty,
                                    EmailAddress = driverModel.EmailAddress ?? string.Empty,
                                    DateActivated = DateTime.Today,
                                    DateCreated = DateTime.Now
                                };

            if (driverModel.HomeClubId > 0)
            {
                newDriver.HomeClubId = driverModel.HomeClubId;
            }

            try
            {
                //Membership.CreateUser(newDriver.EmailAddress, driverModel.Password, newDriver.EmailAddress);

                _driverRepository.SaveNewDriver(newDriver);

            //                if(driverModel.HomeClubId == -2)
            //                {
            //                    driverModel.StatusMessage = MvcHtmlString.Create("<p>" +
            //                                                                        "Thank you for registering as Driver on ProgressTen.com. Since your club is not yet a ProgressTen " +
            //                                                                        "subscribing club, you will be able to view other clubs pages as a guest and are able to be included " +
            //                                                                        "in events with any ProgressTen club that you may visit." +
            //                                                                        "</p>" +
            //                                                                        "<p>" +
            //                                                                        "Once your club is subscribed with ProgressTen.com, you will be able to connect yourself to that club " +
            //                                                                        "by editing your profile and selecting your club.");
            //                }
            //                else
            //                {
                driverModel.StatusMessage = MvcHtmlString.Create("<p>" +
                                                                    "The new driver, " + newDriver.FullDisplayName + ", has been added.</p>" +
                                                                    "<p>Return To Scores Page</p>" +
                                                                    "<p>Return To Dirvers List</p>");

            //                    using (var _mailClient = new SmtpClient(ConfigurationManager.AppSettings["SmtpServer"]))
            //                    {
            //                        var message = new MailMessage();

            //                        var homeClub = _clubService.GetClubById(newDriver.HomeClubId.GetValueOrDefault(0));

            //                        string toAddress = homeClub.CurrentPresident.EmailAddress;

            //                        message.To.Add(new MailAddress(toAddress));
            //                        message.From = new MailAddress("*****@*****.**", "ProgressTen Registration");
            //                        message.Subject = "ProgressTen - New Driver Registration";
            //                        message.Body = @"
            //A new driver has registered with ProgressTen.com and has selected " + homeClub.Acronym + @" as thier home club:\n\n
            //Driver Name: " + newDriver.FullName + @"\n
            //ScreenName: " + newDriver.RccScreenName + @"\n
            //City: " + newDriver.City + @"\n
            //State: " + newDriver.State + @"\n
            //Email: " + newDriver.EmailAddress + @"\n
            //
            //Yourself or any designated ProgressTen.com club admin can approve or decline this new driver on the Drivers tab in your club's area.
            //
            //Thanks
            //ProgressTen.com";

            //                        _mailClient.Send(message);
            //                    }
            //                }
            }
            catch (Exception ex)
            {
                log.Error("Problem Creating New Driver", ex);

                driverModel.StatusMessage = MvcHtmlString.Create("<p>" +
                                                                    "There was a problem submitting this new driver. You may double check that all your data was " +
                                                                    "entered correctly and try again. ProgressTen.com administrators have been made aware of the " +
                                                                    "error and will look into the matter further." +
                                                                    "</p>");
            }

            return driverModel;
        }
예제 #3
0
        public DriverViewModel UpdateDriver(DriverViewModel model)
        {
            var driver = _driverRepository.GetDriverById(model.DriverId);

            Club oldClub = null;
            Club newClub = null;

            driver.FirstName = model.FirstName;
            driver.LastName = model.LastName ?? string.Empty;
            driver.RccScreenName = model.ScreenName ?? string.Empty;
            driver.City = model.City ?? string.Empty;
            driver.State = model.State.Equals("-1") ? model.State : string.Empty;
            driver.EmailAddress = model.EmailAddress ?? string.Empty;

            if(model.ChangeHomeClubId)
            {
                oldClub = driver.HomeClub;

                if(model.HomeClubId > 0)
                {
                    newClub = _clubService.GetClubById(model.HomeClubId);
                }

                driver.HomeClubId = newClub.ClubId;
                driver.DateActivated = DateTime.Today;

            //                using (var _mailClient = new SmtpClient(ConfigurationManager.AppSettings["SmtpServer"]))
            //                {
            //                    var message = new MailMessage();

            //                    message.To.Add(new MailAddress(oldClub.CurrentPresident.EmailAddress));

            //                    string additionForNewClub = string.Empty;
            //                    string newClubName = "no affilliation";

            //                    if(newClub != null)
            //                    {
            //                        message.To.Add(new MailAddress(newClub.CurrentPresident.EmailAddress));

            //                        additionForNewClub = @"As the admin of the new club, you will find the new driver's request under the Drivers tab on your club's page.";
            //                        newClubName = newClub.Acronym;
            //                    }

            //                    message.From = new MailAddress("*****@*****.**", "ProgressTen.com");
            //                    message.Subject = "ProgressTen - Club Affiliation Change";
            //                    message.Body = @"
            //The driver " + driver.FullDisplayName + @", has updated his profile on ProgressTen.com to change clubs from " + oldClub.Acronym + @" to " + newClubName + @". As the
            //admin of the club that " + driver.FirstName + @" is leaving, we just wanated to inform you that " + driver.FirstName + @" is no longer listed as an active member of your club.
            //
            //" + additionForNewClub + @"
            //
            //Thank you
            //ProgressTen.com";

            //                    _mailClient.Send(message);
            //                }
            }

            _driverRepository.UpdateDriver(driver);

            return model;
        }