public ActionResult Profile() { string userName = User.Identity.Name; var member = db.tbl_members.FirstOrDefault(x => x.Phone1 == userName); if (member != null) { MemberRegistrationViewModel model = new MemberRegistrationViewModel(); model.ID = member.ID; model.MemberID = member.MemberID; model.PlacementID = member.PlacementID; model.SponsorID = member.SponsorID; model.SponsorName = member.SponsorName; //model.Position = (int)member.Position; model.DistributorName = member.DistributorName; model.FathersName = member.FathersName; model.MothersName = member.MothersName; model.PresentAddress = member.PresentAddress; model.PermanentAddress = member.PermanentAddress; model.NID = member.NID; model.Phone1 = member.Phone1; model.Phone2 = member.Phone2; model.NomineeName = member.NomineeName; model.RelationWithNominee = member.RelationWithNominee; model.NomineeNIDOrBirthCertificate = member.NomineeNIDOrBirthCertificate; return(View(model)); } else { //ViewBag.Error = "Member Not Found"; return(View()); } }
public IActionResult Post([FromBody] MemberRegistrationViewModel member) { try { if (ModelState.IsValid) { if (!_memberRegistration.CheckNameExits(member.MemberFName, member.MemberLName, member.MemberMName)) { var userId = this.User.FindFirstValue(ClaimTypes.Name); var automember = AutoMapper.Mapper.Map <MemberRegistration>(member); automember.JoiningDate = DateTime.Now; automember.CreatedBy = Convert.ToInt32(userId); var result = _memberRegistration.InsertMember(automember); if (result > 0) { return(Ok()); } return(BadRequest()); } return(Conflict()); } return(BadRequest()); } catch (Exception) { throw; } }
public ActionResult ShowPlacementId(string placementId) { var member = db.tbl_members.FirstOrDefault(x => x.PlacementID == placementId); MemberRegistrationViewModel model = new MemberRegistrationViewModel(); model.ID = member.ID; model.PlacementID = member.PlacementID; model.SponsorID = member.SponsorID; model.SponsorName = member.SponsorName; model.Position = (int)member.Position; model.DistributorName = member.DistributorName; model.FathersName = member.FathersName; model.MothersName = member.MothersName; model.PresentAddress = member.PresentAddress; model.PermanentAddress = member.PermanentAddress; model.NID = member.NID; model.Phone1 = member.Phone1; model.Phone2 = member.Phone2; model.NomineeName = member.NomineeName; model.RelationWithNominee = member.RelationWithNominee; model.NomineeNIDOrBirthCertificate = member.NomineeNIDOrBirthCertificate; return(View(model)); }
public async Task <IActionResult> Index(MemberRegistrationViewModel model) { if (ModelState.IsValid) { var command = _mapper.Map <MemberRegistrationViewModel, RegisterUserCommand>(model); await _processor.ProcessCommandAsync <RegisterUserCommand>(command); var query = await _processor.ProcessQueryAsync <LoginQuery, LoginResponse>(new LoginQuery() { Username = model.Email, Password = model.Password }); var isValid = query.IsValid; if (!isValid) { ModelState.AddModelError(string.Empty, Login.Validations.Failure); } else { await _userContext.GenerateClaimIdentity(model.Email); return(GetShoppingPageToRedirect()); } } return(View(model)); }
public HttpResponseMessage Post([FromBody] MemberRegistrationViewModel member) { try { if (ModelState.IsValid) { if (!_memberRegistration.CheckNameExits(member.MemberFName, member.MemberLName, member.MemberMName)) { var userId = this.User.FindFirstValue(ClaimTypes.Name); var automember = AutoMapper.Mapper.Map <MemberRegistration>(member); automember.JoiningDate = DateTime.Now; automember.Createdby = Convert.ToInt32(userId); var result = _memberRegistration.InsertMember(automember); if (result > 0) { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK // Status code: 200 }; return(response); } else { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest // Status code:400 }; return(response); } } else { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.Conflict // Staus code: 409 }; return(response); } } else { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest // Staus code: 400 }; return(response); } } catch (Exception) { throw; } }
public void CreateUmpireDataModel(MemberRegistrationViewModel viewModel, int identityId) { var umpireDataModel = new UmpireDataModel { UmpiringLevel = viewModel.SelectedUmpiringQualification, UmpiringNumber = viewModel.UmpireNumber, IdentityId = identityId }; dbContext.Umpires.Add(umpireDataModel); dbContext.SaveChanges(); }
public ActionResult Register(MemberRegistrationViewModel model) { ViewBag.Submitted = false; if (!ModelState.IsValid) { return(View(memberHelper.BuildMemberRegistrationViewModel(model, false))); } ModelState.Clear(); if (string.IsNullOrWhiteSpace(model.SelectedDay) || string.IsNullOrWhiteSpace(model.SelectedMonth) || string.IsNullOrWhiteSpace(model.SelectedYear)) { ModelState.AddModelError ( "DateOfBirth", "You must provide your date of birth." ); return(View(memberHelper.BuildMemberRegistrationViewModel(model, false))); } if (!playerHelper.ParseDate( model.SelectedDay, model.SelectedMonth, model.SelectedYear, out var dateOfBirth)) { ModelState.AddModelError("DateOfBirth", "Invalid date of birth entered"); return(View(memberHelper.BuildMemberRegistrationViewModel(model, false))); } model.DateOfBirth = dateOfBirth; var errors = memberHelper.ValidateMemberRegistrationViewModel(model); if (errors.Count > 0) { foreach (var error in errors) { ModelState.AddModelError(error.Key, error.Value); } return(View(memberHelper.BuildMemberRegistrationViewModel(model, false))); } model = memberHelper.CreateNewRegistration(model); ViewBag.Submitted = true; return(View(memberHelper.BuildMemberRegistrationViewModel(model, true))); }
public void CreateMemberLegalRecord(MemberRegistrationViewModel viewModel, int identityId) { var legalRecord = new MemberLegalDataModel { DataConsent = viewModel.DataConsent, AgreesCodeOfConduct = viewModel.AgreesCodeOfConduct, DateOfConsent = DateTime.Now, IdentityId = identityId }; dbContext.Consents.Add(legalRecord); dbContext.SaveChanges(); }
public HttpResponseMessage Put(int id, [FromBody] MemberRegistrationViewModel member) { if (ModelState.IsValid) { var storedMemberid = _memberRegistration.CheckNameExitsforUpdate(member.MemberFName, member.MemberLName, member.MemberMName); if (storedMemberid == member.MemberId || storedMemberid == 0) { var automember = AutoMapper.Mapper.Map <MemberRegistration>(member); automember.JoiningDate = DateTime.Now; var result = _memberRegistration.UpdateMember(automember); if (result > 0) { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK // Status code: 200 }; return(response); } else { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest // Status code: 400 }; return(response); } } else { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.Conflict // Status code: 409 }; return(response); } } else { var response = new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest // Status code: 400 }; return(response); } }
public ActionResult Edit(int id) { var member = _memberRepository.GetMember(id); if (member != null) { var model = new MemberRegistrationViewModel { Id = member.Id, Surname = member.Surname, Firstname = member.Firstname, Othername = member.Othername, Phone = member.Phone, Phone2 = member.Phone2, EmailAddress = member.Email, Gender = member.Gender, HomeParish = member.HomeParish, Town = member.Town, Nationality = member.Nationality, EmploymentAddress = member.EmploymentAddress, MaritalStatus = member.MaritalStatus, NextOfKin = member.NextOfKin, NextOfKinMaritalStatus = member.NextOfKinMaritalStatus, NextOfKinAddress = member.NextOfKinAddress, SpouseName = member.SpouseName, SpousePhone1 = member.SpousePhone, SpousePhone2 = member.SpousePhone2, SizeOfFamilyFemale = member.FamilyFemaleSize ?? 0, SizeOfFamilyMale = member.FamilyMaleSize ?? 0, StatutoryGroup = member.StatutoryGroup, PassportUrl = member.PassportUrl, Station = member.Station, Sacraments = ViewUtility.GetMembersSacrament(member.Id) }; if (member.Confirmed == 1) { ViewBag.ReturnUrl = "/Members"; } else { ViewBag.ReturnUrl = "/Members/Registering"; } return(View(model)); } else { var model = new MemberTableModel(); return(View(model)); } }
public ActionResult MemberDetails(int id, string returnUrl) { ViewBag.Error = ""; ViewBag.ReturnUrl = returnUrl; ViewBag.PageTitle = "Member Management"; if (TempData["ErrorMessage"] != null) { ViewBag.ErrorMessage = TempData["ErrorMessage"].ToString(); } if (TempData["SuccessMessage"] != null) { ViewBag.SuccessMessage = TempData["SuccessMessage"].ToString(); } var member = db.tbl_members.FirstOrDefault(x => x.ID == id); if (member != null) { MemberRegistrationViewModel model = new MemberRegistrationViewModel(); model.ID = member.ID; model.MemberID = member.MemberID; model.PlacementID = member.PlacementID; model.SponsorID = member.SponsorID; model.SponsorName = member.SponsorName; //model.Position = (int)member.Position; model.DistributorName = member.DistributorName; model.FathersName = member.FathersName; model.MothersName = member.MothersName; model.PresentAddress = member.PresentAddress; model.PermanentAddress = member.PermanentAddress; model.NID = member.NID; model.Phone1 = member.Phone1; model.Phone2 = member.Phone2; model.NomineeName = member.NomineeName; model.RelationWithNominee = member.RelationWithNominee; model.NomineeNIDOrBirthCertificate = member.NomineeNIDOrBirthCertificate; return(View(model)); } else { ViewBag.Error = "Member Not Found"; return(View()); } }
public ActionResult RegisterPerson(MemberRegistrationViewModel model) { if (ModelState.IsValid) { person newPerson = model.person; connection newConnection = model.connection; WebsiteDB.people.Add(newPerson); newConnection.person_id = newPerson.person_id; WebsiteDB.connections.Add(newConnection); WebsiteDB.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public ActionResult UpdateMember(string MemberID = "") { MemberRegistrationViewModel member = new MemberRegistrationViewModel(); member.PlacementID = MemberID; var data = db.tbl_members.Where(x => x.MemberID == MemberID).FirstOrDefault(); if (data != null) { var treeData = db.tbl_member_tree.Where(x => x.PlacementID == data.PlacementID).FirstOrDefault(); member.ID = data.ID; member.PlacementID = data.PlacementID; member.MemberID = data.MemberID; member.SponsorID = data.SponsorID; member.SponsorName = data.SponsorName; member.Position = data.Position ?? -1; member.DistributorName = data.DistributorName; member.FathersName = data.FathersName; member.MothersName = data.MothersName; member.PresentAddress = data.PresentAddress; member.PermanentAddress = data.PermanentAddress; member.NID = data.NID; member.Phone1 = data.Phone1; member.Phone2 = data.Phone2; member.NomineeName = data.NomineeName; member.RelationWithNominee = data.RelationWithNominee; member.NomineeNIDOrBirthCertificate = data.NomineeNIDOrBirthCertificate; member.PhotoID = data.PhotoID ?? -1; if (treeData != null) { member.LeftID = treeData.LeftID; member.RightID = treeData.RightID; } } if (data == null && MemberID != null) { ViewBag.EMsg = "Member not found."; } return(View(member)); }
public IActionResult Put(int id, [FromBody] MemberRegistrationViewModel member) { if (ModelState.IsValid) { var storedMemberid = _memberRegistration.CheckNameExitsforUpdate(member.MemberFName, member.MemberLName, member.MemberMName); if (storedMemberid == member.MemberId || storedMemberid == 0) { var automember = AutoMapper.Mapper.Map <MemberRegistration>(member); automember.JoiningDate = DateTime.Now; var result = _memberRegistration.UpdateMember(automember); if (result > 0) { return(Ok()); } return(BadRequest()); } return(Conflict()); } return(BadRequest()); }
private MemberRegistration MapMembers(MemberRegistrationViewModel member) { var userId = this.User.FindFirstValue(ClaimTypes.Name); var memberObj = new MemberRegistration(); memberObj.Address = member.Address; memberObj.Age = member.Age; memberObj.Contactno = member.Contactno; memberObj.Createdby = Convert.ToInt32(userId); memberObj.Dob = member.Dob; memberObj.EmailId = member.EmailId; memberObj.Gender = member.Gender.ToString(); memberObj.JoiningDate = member.JoiningDate; memberObj.MainMemberId = member.MemberId; memberObj.MemberFName = member.MemberFName; memberObj.MemberLName = member.MemberLName; memberObj.MemberMName = member.MemberMName; //memberObj.MemberNo = member.MemberId; //memberObj.PlanID //memberObj.SchemeID return(memberObj); }
public void CreateNewPlayingHistory(MemberRegistrationViewModel viewModel, int identityId) { var playingHistoryModel = new PlayingHistoryDataModel { IdentityId = identityId, NewPlayer = !viewModel.PlayedMedics, TimeFrame = "Prior 2018/19" }; if (viewModel.PlayedMedics) { playingHistoryModel.Team = viewModel.SelectedPreviousTeam; playingHistoryModel.Club = "Newcastle Medics"; } else { playingHistoryModel.Team = viewModel.PreviousTeam; playingHistoryModel.Club = viewModel.PreviousClub; } dbContext.PlayingHistories.Add(playingHistoryModel); dbContext.SaveChanges(); }
public ActionResult MemberRegistration(MemberRegistrationViewModel model) { if (!ModelState.IsValid) { return(View(model)); } if (Request.Files.Count == 0 || string.IsNullOrEmpty(Request.Files[0]?.FileName)) { ModelState.AddModelError(String.Empty, "Please make sure a passport was chosen"); return(View(model)); } var directory = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/Passports/"); if (Directory.Exists(directory) == false) { Directory.CreateDirectory(directory); } var fileName = $"{DateTime.Now:dd_MM_yyyy_hh_mm_ss}_{model.Surname}_" + Request.Files[0].FileName; var filePath = directory + "_" + fileName; Request.Files[0].SaveAs(filePath); try { var member = new Member { Surname = model.Surname, Firstname = model.Firstname, Othername = model.Othername, Email = model.EmailAddress, Phone = model.Phone, Phone2 = model.Phone2, Gender = model.Gender, HomeParish = model.HomeParish, Town = model.Town, Nationality = model.Nationality, EmploymentAddress = model.EmploymentAddress, MaritalStatus = model.MaritalStatus, NextOfKin = model.NextOfKin, NextOfKinMaritalStatus = model.NextOfKinMaritalStatus, NextOfKinAddress = model.NextOfKinAddress, SpouseName = model.SpouseName, SpousePhone = model.SpousePhone1, SpousePhone2 = model.SpousePhone2, FamilyFemaleSize = model.SizeOfFamilyFemale, FamilyMaleSize = model.SizeOfFamilyMale, StatutoryGroup = model.StatutoryGroup, Confirmed = 0, Deleted = 0, DateRegistered = DateTime.Now, PassportUrl = "/Images/Passports/_" + fileName }; if (_memberRepository.AddMember(member) > 0) { return(Redirect("MemberRegistrationSuccess")); } return(View(model)); } catch (Exception e) { ModelState.AddModelError(String.Empty, "There was an error completing the registration, Please try again later"); return(View(model)); } }
public ActionResult AddMember(MemberRegistrationViewModel member) { string oldplacementId = db.tbl_members.Where(x => x.MemberID == member.PlacementID).Select(s => s.PlacementID).FirstOrDefault(); string newMemmberID = "-1"; tbl_members newMember = new tbl_members(); using (var tr = db.Database.BeginTransaction()) { //try //{ if (!ModelState.IsValid) { ViewBag.EMsg = "Input validation failed."; return(View(member)); } newMemmberID = KDMSettings.GetNextMemberID(db); if (newMemmberID == "-1") { Log.Warning("[M_0000011] Can't create new placement ID"); ViewBag.EMsg = "Can't create the new placement id"; return(View()); } var memberIDExist = db.tbl_members.Where(x => x.MemberID == newMemmberID).FirstOrDefault(); var phoneExist = db.tbl_members.Where(x => x.Phone1 == member.Phone1).FirstOrDefault(); if (memberIDExist != null) { ViewBag.EMsg = "Member No already exits"; ViewBag.EMsg = "Phone number already exist. Register with new phone numbers"; return(View(member)); } if (phoneExist != null) { ViewBag.EMsg = "Phone number already exist. Register with new phone numbers"; return(View(member)); } int checkdata = MemberTreeAvaility(oldplacementId, Convert.ToString(member.PlacementPosition), newMemmberID); if (checkdata != 1) { ViewBag.EMsg = "Placement is not ok"; return(View(member)); } newMember.MemberID = newMemmberID; newMember.SponsorID = member.SponsorID; // newMember.PlacementID = member.PlacementID; // child of newMember.PlacementID = newMemmberID; // for new member newMember.DistributorName = member.DistributorName; newMember.FathersName = member.FathersName; newMember.MothersName = member.MothersName; newMember.PresentAddress = member.PresentAddress; newMember.PermanentAddress = member.PermanentAddress; newMember.NID = member.NID; newMember.Phone1 = member.Phone1; newMember.Phone2 = member.Phone2; newMember.NomineeName = member.NomineeName; newMember.RelationWithNominee = member.RelationWithNominee; newMember.NomineeNIDOrBirthCertificate = member.NomineeNIDOrBirthCertificate; newMember.CreateBy = User.Identity.Name; newMember.CreateDate = DateTime.Now; db.tbl_members.Add(newMember); if (member.Photo != null) { //string photoId = ControllerHelper.SaveFile(member.Photo); string photoId = SaveFile(member.Photo); //newMember.PhotoID = Convert.ToInt64(photoId); if (!String.IsNullOrWhiteSpace(photoId)) { db.tbl_file.Add(new tbl_file() { file_title = "Member Id", file_type = "Member", file_details = photoId }); } } #region create new entry for new member in tbl_member_tree db.tbl_member_tree.Add(new tbl_member_tree() { PlacementID = newMemmberID, LeftPoint = 0, RightPoint = 0, PV = 0, BV = 0, TotalBV = 0, LeftChildCount = 0, RightChildCount = 0 }); #endregion #region Placement the member var placement = db.tbl_member_tree.Where(x => x.PlacementID == oldplacementId).FirstOrDefault(); if (placement != null) { if (!String.IsNullOrWhiteSpace(placement.LeftID) && !String.IsNullOrWhiteSpace(placement.RightID)) { ViewBag.EMsg = "Placement id left and right is not blank"; return(View(member)); } if (member.PlacementPosition == "Left" && placement.PlacementID != newMemmberID) { placement.LeftID = newMemmberID; //placement.TotalBV = 0; placement.LeftPoint = 0; //placement.RightPoint = 0; //placement.BV = 0; //placement.PV = 0; } else if (member.PlacementPosition == "Right" && placement.PlacementID != newMemmberID) { placement.RightID = newMemmberID; //placement.TotalBV = 0; //placement.LeftPoint = 0; placement.RightPoint = 0; //placement.BV = 0; ///placement.PV = 0; } } else { ViewBag.EMsg = "Placement id does not exist."; return(View(member)); } #endregion #region create new user if withpassword set true if (member.WithPassword && !String.IsNullOrWhiteSpace(member.Phone1)) { IdentityManager im = new IdentityManager(); ApplicationUser newUser = new ApplicationUser(); newUser.UserName = member.Phone1; newUser.IsActive = true; newUser.ChangePassword = true; if (im.CreateUser(newUser, KDMEnvironmentConstants.DefaultUserPassword)) { if (!im.IsRoleExists(KDMEnvironmentConstants.DefaultUserRole)) { im.CreateRole(KDMEnvironmentConstants.DefaultUserRole); } if (!im.AddUserToRole(member.Phone1, KDMEnvironmentConstants.DefaultUserRole)) { ViewBag.EMsg = "Can't create the role"; return(View(member)); } } else { ViewBag.EMsg = "Can't create the user"; return(View(member)); } } #endregion db.SaveChanges(); tr.Commit(); ViewBag.SMsg = "Member Successfully created. Your new member id " + newMemmberID; // } //catch(Exception ex) //{ // tr.Rollback(); // Log.Error(ex, "[M_0000011]"); // ViewBag.EMsg = "Can't create new member"; //} } return(View(member)); }
public ActionResult RegisterPerson() { var model = new MemberRegistrationViewModel(WebsiteDB.organizations.ToList()); return(View(model)); }
public ActionResult UpdateMember(MemberRegistrationViewModel model) { using (var tr = db.Database.BeginTransaction()) { try { if (!ModelState.IsValid) { ViewBag.EMsg = "Input validation failed."; return(View(model)); } #region Update member details var member = db.tbl_members.Where(x => x.MemberID == model.MemberID).FirstOrDefault(); if (member != null) { if (User.IsInRole("admin")) { member.SponsorID = model.SponsorID; } member.Position = model.Position; member.DistributorName = model.DistributorName; member.FathersName = model.FathersName; member.MothersName = model.MothersName; member.PresentAddress = model.PresentAddress; member.PermanentAddress = model.PermanentAddress; member.NID = model.NID; member.Phone2 = model.Phone2; member.NomineeName = model.NomineeName; member.RelationWithNominee = model.RelationWithNominee; member.NomineeNIDOrBirthCertificate = model.NomineeNIDOrBirthCertificate; } #endregion #region Placement the member var placement = db.tbl_member_tree.Where(x => x.PlacementID == member.PlacementID).FirstOrDefault(); if (placement != null) { if (model.PlacementPosition == "Left" && String.IsNullOrWhiteSpace(placement.LeftID)) { placement.LeftID = model.MemberID; } else if (model.PlacementPosition == "Right" && String.IsNullOrWhiteSpace(placement.RightID)) { placement.RightID = model.MemberID; } } else { ViewBag.EMsg = "Placement id does not exist."; return(View(model)); } #endregion db.SaveChanges(); tr.Commit(); ViewBag.SMsg = "Member " + model.MemberID + " successfully saved"; } catch (Exception ex) { tr.Rollback(); Log.Error(ex, "[M_0000015]"); ViewBag.EMsg = "Can't save member details"; } } return(View(model)); }
public ActionResult Edit(MemberRegistrationViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } if (Request.Files.Count > 0 && !string.IsNullOrEmpty(Request.Files[0]?.FileName)) { var directory = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/Passports/"); if (Directory.Exists(directory) == false) { Directory.CreateDirectory(directory); } var fileName = $"{DateTime.Now:dd_MM_yyyy_hh_mm_ss}_{model.Surname}_" + Request.Files[0].FileName; var filePath = directory + "_" + fileName; Request.Files[0].SaveAs(filePath); model.PassportUrl = "/Images/Passports/_" + fileName; } try { var member = new Member { Id = model.Id, Surname = model.Surname, Firstname = model.Firstname, Othername = model.Othername, Email = model.EmailAddress, Phone = model.Phone, Phone2 = model.Phone2, Gender = model.Gender, HomeParish = model.HomeParish, Town = model.Town, Nationality = model.Nationality, EmploymentAddress = model.EmploymentAddress, MaritalStatus = model.MaritalStatus, NextOfKin = model.NextOfKin, NextOfKinMaritalStatus = model.NextOfKinMaritalStatus, NextOfKinAddress = model.NextOfKinAddress, SpouseName = model.SpouseName, SpousePhone = model.SpousePhone1, SpousePhone2 = model.SpousePhone2, FamilyFemaleSize = model.SizeOfFamilyFemale, FamilyMaleSize = model.SizeOfFamilyMale, StatutoryGroup = model.StatutoryGroup, Station = model.Station, }; if (!string.IsNullOrEmpty(model.PassportUrl)) { member.PassportUrl = model.PassportUrl; } if (_memberRepository.UpdateMember(member) > 0) { //update the societies if any if (model.Sacraments != null && model.Sacraments.Count > 0) { var userId = User.Identity.GetUserId(); foreach (var sacrament in model.Sacraments) { _memberRepository.UpdateSacramentReceived(sacrament, member.Id, userId); } } var returnData = new ReturnData { HasValue = true, Message = model.Surname + " " + model.Firstname + " was successfully updated" }; TempData["returnMessage"] = returnData; return(Redirect(returnUrl)); } return(View(model)); } catch (Exception e) { ModelState.AddModelError(String.Empty, "There was an error completing the registration, Please try again later"); return(View(model)); } }
public IActionResult Index() { var model = new MemberRegistrationViewModel(); return(View(model)); }
public List <KeyValuePair <string, string> > ValidateMemberRegistrationViewModel(MemberRegistrationViewModel model) { var errors = new List <KeyValuePair <string, string> >(); if (!model.AgreesCodeOfConduct) { errors.Add(new KeyValuePair <string, string> ( "AgreesCodeOfConduct", "You must agree to our code of conduct." )); } if (!model.DataConsent) { errors.Add(new KeyValuePair <string, string> ( "DataConsent", "You must give consent for us to process your data." )); } if (string.IsNullOrWhiteSpace(model.EmailAddress)) { errors.Add(new KeyValuePair <string, string> ( "EmailAddress", "You must provide your email address." )); } if (string.IsNullOrWhiteSpace(model.SelectedCurrentTeam)) { errors.Add(new KeyValuePair <string, string> ( "SelectedCurrentTeam", "You must provide the squad you've been selected for." )); } if (string.IsNullOrWhiteSpace(model.SelectedMemberType)) { errors.Add(new KeyValuePair <string, string> ( "SelectedMemberType", "You must provide the type of member you will be." )); } if (string.IsNullOrWhiteSpace(model.SelectedDay) || string.IsNullOrWhiteSpace(model.SelectedMonth) || string.IsNullOrWhiteSpace(model.SelectedYear)) { errors.Add(new KeyValuePair <string, string> ( "DateOfBirth", "You must provide your date of birth." )); } if (!model.PreRegistered) { if (!string.IsNullOrWhiteSpace(model.EmailAddress)) { if (playerHelper.NumberOfUsersWithGivenEmail(model.EmailAddress) > 0) { errors.Add(new KeyValuePair <string, string> ( "EmailAddress", "A registration with that email address already exists" )); } } if (string.IsNullOrWhiteSpace(model.FirstName)) { errors.Add(new KeyValuePair <string, string> ( "FirstName", "You must provide your first name." )); } if (string.IsNullOrWhiteSpace(model.SelectedGender)) { errors.Add(new KeyValuePair <string, string> ( "SelectedGender", "You must provide your gender." )); } if (string.IsNullOrWhiteSpace(model.PhoneNumber)) { errors.Add(new KeyValuePair <string, string> ( "PhoneNumber", "You must provide your phone number." )); } if (string.IsNullOrWhiteSpace(model.LastName)) { errors.Add(new KeyValuePair <string, string> ( "LastName", "You must provide your last name." )); } } if (model.PlayedBefore) { if (model.PlayedMedics) { if (string.IsNullOrWhiteSpace(model.SelectedPreviousTeam)) { errors.Add(new KeyValuePair <string, string> ( "SelectedTeam", "You must provide your previous team." )); } if (model.ShirtNumber == null) { errors.Add(new KeyValuePair <string, string> ( "ShirtNumber", "You must provide your shirt number." )); } } else { if (string.IsNullOrWhiteSpace(model.PreviousClub)) { errors.Add(new KeyValuePair <string, string> ( "PreviousClub", "You must provide your previous club." )); } if (string.IsNullOrWhiteSpace(model.PreviousTeam)) { errors.Add(new KeyValuePair <string, string> ( "PreviousTeam", "You must provide your previous team." )); } } } if (model.InterestedInUmpiring) { if (model.UmpireQualified) { if (string.IsNullOrWhiteSpace(model.SelectedUmpiringQualification)) { errors.Add(new KeyValuePair <string, string> ( "SelectedUmpiringQualification", "You must provide your umpiring qualification." )); } if (model.KnowsUmpireNumber) { if (string.IsNullOrWhiteSpace(model.UmpireNumber)) { errors.Add(new KeyValuePair <string, string> ( "UmpireNumber", "You must provide your umpire number." )); } } } } if (errors.Any()) { return(errors); } if (model.PreRegistered) { var identity = dbContext.MemberIdentities.Where(id => id.Email == model.EmailAddress.ToLower() && DbFunctions.TruncateTime(id.DateOfBirth) == model.DateOfBirth.Date); if (identity.Count() == 0) { errors.Add(new KeyValuePair <string, string> ( "EmailAddress", "Existing user with your email address and date of birth not found, please check your spelling" )); } else if (identity.Count() > 1) { throw new Exception(); } } return(errors); }
public MemberRegistrationViewModel BuildMemberRegistrationViewModel(MemberRegistrationViewModel model, bool submitted) { if (submitted) { switch (model.SelectedMemberType) { case "fresher": model.SubscriptionFee = "£85.00"; break; case "student": model.SubscriptionFee = "£100.00"; break; case "employed": model.SubscriptionFee = "£125.00"; break; default: throw new Exception(); } model.PaymentReference = generatePaymentReference( model.SelectedCurrentTeam, model.FirstName, model.LastName); } else { model = model ?? new MemberRegistrationViewModel { PreRegistered = true, PlayedBefore = true, PlayedMedics = true, InterestedInUmpiring = true, UmpireQualified = true, KnowsUmpireNumber = true }; model.Days = playerHelper.BuildDaysList(); model.Months = playerHelper.BuildMonthsList(); model.Years = playerHelper.BuildYearsList(); model.Genders = playerHelper.BuildGendersList(); model.PreviousTeams = BuildTeamsList(); model.CurrentTeams = new List <SelectListItem> { new SelectListItem { Text = "Unknown", Value = "unknown" }, new SelectListItem { Text = "Men's 1s", Value = "mens1s" }, new SelectListItem { Text = "Men's 2s", Value = "mens2s" }, new SelectListItem { Text = "Men's 3s", Value = "mens3s" }, new SelectListItem { Text = "Men's 4s", Value = "mens4s" }, new SelectListItem { Text = "Ladies' 1s", Value = "ladies1s" }, new SelectListItem { Text = "Ladies' 2s", Value = "ladies2s" }, new SelectListItem { Text = "Ladies' 3s", Value = "ladies3s" }, new SelectListItem { Text = "Ladies' 4s", Value = "ladies4s" }, }; model.MemberTypes = new List <SelectListItem> { new SelectListItem { Text = "New Member", Value = "fresher" }, new SelectListItem { Text = "Returning Student Member", Value = "student" }, new SelectListItem { Text = "Returning Employed Member", Value = "employed" }, }; model.UmpiringQualifications = BuildUmpiringQualificationsList(); } return(model); }
public MemberRegistrationViewModel CreateNewRegistration(MemberRegistrationViewModel viewModel) { var registrationsDataModel = new MemberRegistrationDataModel { Season = "2018/2019", DateOfRegistration = DateTime.Now, RegistrationType = viewModel.SelectedMemberType, ApparentSquad = viewModel.SelectedCurrentTeam, }; int identityId; if (viewModel.PreRegistered) { var identity = dbContext.MemberIdentities.Where(id => id.Email == viewModel.EmailAddress.ToLower() && DbFunctions.TruncateTime(id.DateOfBirth) == viewModel.DateOfBirth.Date); if (identity.Count() != 1) { throw new Exception(); } var firstIdentity = identity.First(); identityId = firstIdentity.MemberIdentityId; viewModel.FirstName = firstIdentity.FirstName; viewModel.LastName = firstIdentity.LastName; } else { identityId = CreateNewMemberIdentity(new MemberIdentityDataModel { FirstName = viewModel.FirstName, LastName = viewModel.LastName, DateOfBirth = viewModel.DateOfBirth, Gender = viewModel.SelectedGender.ToLower(), Email = viewModel.EmailAddress.ToLower(), Phone = viewModel.PhoneNumber }); } CreateMemberLegalRecord(viewModel, identityId); if (viewModel.PlayedBefore) { playerHelper.CreateNewPlayingHistory(viewModel, identityId); if (viewModel.PlayedMedics) { playerHelper.CreateNewPlayingShirtRecord((int)viewModel.ShirtNumber, identityId); } } if (viewModel.InterestedInUmpiring) { CreateUmpireDataModel(viewModel, identityId); } registrationsDataModel.IdentityId = identityId; dbContext.Registrations.Add(registrationsDataModel); dbContext.SaveChanges(); return(viewModel); }