Example #1
0
        public int CreateNewMemberIdentity(MemberIdentityDataModel dataModel)
        {
            dbContext.MemberIdentities.Add(dataModel);
            dbContext.SaveChanges();

            return(dataModel.MemberIdentityId);
        }
        public MemberIdentityDataModel UserWithGivenId(int id)
        {
            var user = new MemberIdentityDataModel()
            {
                MemberIdentityId = id
            };

            return(dbContext.MemberIdentities.Find(user));
        }
Example #3
0
 private bool FilterRole(MemberIdentityDataModel model, string roleFilter)
 {
     if (roleFilter != null && roleFilter != "")
     {
         return(model.Roles.Where(r => r.Name == roleFilter.ToLower()).Any());
     }
     else
     {
         return(true);
     }
 }
Example #4
0
 private bool FilterGender(MemberIdentityDataModel model, string genderFilter)
 {
     if (genderFilter != null && genderFilter != "")
     {
         return(model.Gender == genderFilter);
     }
     else
     {
         return(true);
     }
 }
Example #5
0
 private bool FilterName(MemberIdentityDataModel model, string nameFilter)
 {
     if (nameFilter != null && nameFilter != "")
     {
         return(model.FirstName.StartsWith(nameFilter) || model.LastName.StartsWith(nameFilter));
     }
     else
     {
         return(true);
     }
 }
        public ActionResult Express(ExpressInterestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("~/Views/Player/Interested/Express.cshtml",
                            playerHelper.BuildExpressInterestModel(model)));
            }

            if (playerHelper.NumberOfUsersWithGivenEmail(model.EmailAddress) > 0)
            {
                ModelState.AddModelError("EmailAddress",
                                         "An expression of interest with that email address already exists");

                return(View("~/Views/Player/Interested/Express.cshtml",
                            playerHelper.BuildExpressInterestModel(model)));
            }

            var date = new DateTime();

            if (!playerHelper.ParseDate(model.SelectedDay, model.SelectedMonth, model.SelectedYear, out date))
            {
                ModelState.AddModelError("DateOfBirth", "You have entered an invalid date.");

                return(View("~/Views/Player/Interested/Express.cshtml",
                            playerHelper.BuildExpressInterestModel(model)));
            }

            model.DateOfBirth = date;

            MemberRoleDataModel roleDataModel = memberHelper.CreateNewMemberRoleIfNotExist("interested");

            var userIdentity = new MemberIdentityDataModel
            {
                FirstName   = model.FirstName,
                LastName    = model.LastName,
                DateOfBirth = model.DateOfBirth,
                Gender      = model.SelectedGender,
                Email       = model.EmailAddress.ToLower(),
                Phone       = model.PhoneNumber,
                Roles       = new List <MemberRoleDataModel>
                {
                    roleDataModel
                }
            };

            var userId = memberHelper.CreateNewMemberIdentity(userIdentity);

            playerHelper.CreateNewExpressionOfInterest(model, userId);

            model.Submitted = true;

            return(View("~/Views/Player/Interested/Express.cshtml", model));
        }