示例#1
0
        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;
            }
        }
示例#3
0
        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));
        }
示例#4
0
        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;
            }
        }
示例#6
0
        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)));
        }
示例#8
0
        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));
            }
        }
示例#11
0
        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());
            }
        }
示例#12
0
        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());
        }
示例#13
0
        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());
        }
示例#15
0
        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();
        }
示例#17
0
        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));
            }
        }
示例#18
0
        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));
        }
示例#19
0
        public ActionResult RegisterPerson()
        {
            var model = new MemberRegistrationViewModel(WebsiteDB.organizations.ToList());

            return(View(model));
        }
示例#20
0
        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));
            }
        }
示例#22
0
        public IActionResult Index()
        {
            var model = new MemberRegistrationViewModel();

            return(View(model));
        }
示例#23
0
        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);
        }
示例#24
0
        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);
        }
示例#25
0
        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);
        }