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)); }
private bool FilterRole(MemberIdentityDataModel model, string roleFilter) { if (roleFilter != null && roleFilter != "") { return(model.Roles.Where(r => r.Name == roleFilter.ToLower()).Any()); } else { return(true); } }
private bool FilterGender(MemberIdentityDataModel model, string genderFilter) { if (genderFilter != null && genderFilter != "") { return(model.Gender == genderFilter); } else { return(true); } }
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)); }