Example #1
0
        private ContactNumberModel ReadContact(MySqlDataReader reader, string prefix)
        {
            var contact1 = new ContactNumberModel();

            contact1.ContactNumberType = prefix;
            contact1.CountryCode       = GetSafeString(reader, prefix + "_country_code");
            contact1.AreaCode          = GetSafeString(reader, prefix + "_area_code");
            contact1.Number            = GetSafeString(reader, prefix + "_number");

            return(contact1);
        }
        public StudentAdmissionModel GetStudentDetails(SearchRequestModel <StudentViewModel> input)
        {
            StudentAdmissionModel studentAdmissionDetails = (from s in this.RepositoryContext.Student.Where(x => x.Id == input.RequestParameter.StudentId && x.Active == CommonConstants.ActiveStatus)
                                                             join sd in this.RepositoryContext.StudentDetails on s.Id equals sd.StudentId
                                                             join u in this.RepositoryContext.User.Where(p => p.CustomerId == input.CustomerId) on s.UserId equals u.UserId
                                                             join gu in this.RepositoryContext.User.Where(p => p.CustomerId == input.CustomerId) on s.GuardinanUserId equals gu.UserId
                                                             join sb in this.RepositoryContext.StudentBranches on s.Id equals sb.StudentId
                                                             join cb in this.RepositoryContext.CustomerBranch on sb.BranchId equals cb.Id
                                                             select new StudentAdmissionModel
            {
                StudentDetails = new StudentBaseModel
                {
                    //BranchId=sb.BranchId,
                    //BranchName=cb.Name,
                    DateOfBirth = sd.DateOfBirth,
                    FirstName = u.FirstName,
                    ImageName = sd.StudentImagePath,
                    LastName = u.LastName,
                    LoginId = u.LoginId,
                    MiddleName = u.MiddleName,
                    NotificationId = u.NotificationEmailId,
                    Password = u.Password,
                    PrimaryContact = u.PrimaryContactNo,
                    StudentId = s.Id,
                    //UserId = u.UserId,
                    Details = new UserAdditionalDetailsModel
                    {
                        Address = new AddressModel
                        {
                            Address1 = u.Address
                        },
                        ContactNumber = new ContactNumberModel
                        {
                            Landline = u.ContactNo
                        },
                        Qualification = sd.StudentQualification,
                    },
                    Father = new ParentModel
                    {
                        AnnualIncome = sd.FatherAnnualIncome,
                        FirstName = sd.FatherFirstName,
                        LastName = sd.FatherLastName,
                        MiddleName = sd.FatherMiddleName,
                        //PrimaryContact = sd.FatherContactNo,
                        Qualification = sd.FatherQualification,
                    },
                    Mother = new ParentModel
                    {
                        AnnualIncome = sd.MotherAnnualIncome,
                        FirstName = sd.MotherFirstName,
                        LastName = sd.MotherLastName,
                        MiddleName = sd.MotherMiddleName,
                        //PrimaryContact = sd.MotherContactNo,
                        Qualification = sd.MotherQualification,
                    },
                },
                AcademicInstituteId = sd.AcademicInstituteId,
                BranchId = sb.BranchId,
                CustomerId = u.CustomerId,
                CreatedBy = s.CreatedBy,
                CreatedDate = s.CreatedDate,
                IsEnrolled = s.IsEnrolled,
                RollNo = s.RollNo,
                GuardianDetails = new GuardianBaseModel
                {
                    FirstName = gu.FirstName,
                    Details = new UserAdditionalDetailsModel
                    {
                        Address = new AddressModel {
                            Address1 = gu.Address
                        },
                        ContactNumber = new ContactNumberModel {
                            Landline = gu.ContactNo
                        },
                    },
                    PrimaryContact = gu.PrimaryContactNo,
                    LastName = gu.LastName,
                    LoginId = gu.LoginId,
                    MiddleName = gu.MiddleName,
                    NotificationId = gu.NotificationEmailId,
                    Password = gu.Password,
                }
            }).FirstOrDefault();

            #region Address & Mobile number serialization
            if (studentAdmissionDetails != null &&
                studentAdmissionDetails.StudentDetails != null &&
                studentAdmissionDetails.StudentDetails.Details != null &&
                studentAdmissionDetails.StudentDetails.Details.Address != null &&
                studentAdmissionDetails.StudentDetails.Details.Address.Address1 != null
                )
            {
                var          addressObject = studentAdmissionDetails.StudentDetails.Details.Address;
                AddressModel address       = Utility.SerializeObjects.SerializeJsonObject.DeserializeObject <AddressModel>(addressObject.Address1);
                if (address != null)
                {
                    addressObject.Address1 = address.Address1;
                    addressObject.Address2 = address.Address2;
                    addressObject.City     = address.City;
                    addressObject.State    = address.State;
                    addressObject.Pincode  = address.Pincode;
                }
            }

            if (studentAdmissionDetails != null &&
                studentAdmissionDetails.StudentDetails != null &&
                studentAdmissionDetails.StudentDetails.Details != null &&
                studentAdmissionDetails.StudentDetails.Details.ContactNumber != null &&
                studentAdmissionDetails.StudentDetails.Details.ContactNumber.Landline != null
                )
            {
                var landlineObject = studentAdmissionDetails.StudentDetails.Details.ContactNumber;
                ContactNumberModel contactNumber = Utility.SerializeObjects.SerializeJsonObject.DeserializeObject <ContactNumberModel>(landlineObject.Landline);
                if (contactNumber != null)
                {
                    contactNumber.Landline = contactNumber.Landline;
                    contactNumber.Mobile   = contactNumber.Mobile;
                    contactNumber.Mobile2  = contactNumber.Mobile2;
                }
            }

            if (studentAdmissionDetails != null &&
                studentAdmissionDetails.GuardianDetails != null &&
                studentAdmissionDetails.GuardianDetails.Details != null &&
                studentAdmissionDetails.GuardianDetails.Details.Address != null
                )
            {
                var          addressObject = studentAdmissionDetails.GuardianDetails.Details.Address;
                AddressModel address       = Utility.SerializeObjects.SerializeJsonObject.DeserializeObject <AddressModel>(addressObject.Address1);
                if (address != null)
                {
                    addressObject.Address1 = address.Address1;
                    addressObject.Address2 = address.Address2;
                    addressObject.City     = address.City;
                    addressObject.State    = address.State;
                    addressObject.Pincode  = address.Pincode;
                }
            }

            if (studentAdmissionDetails != null &&
                studentAdmissionDetails.GuardianDetails != null &&
                studentAdmissionDetails.GuardianDetails.Details != null &&
                studentAdmissionDetails.GuardianDetails.Details.ContactNumber != null &&
                studentAdmissionDetails.GuardianDetails.Details.ContactNumber.Landline != null
                )
            {
                var landlineObject = studentAdmissionDetails.GuardianDetails.Details.ContactNumber;
                ContactNumberModel contactNumber = Utility.SerializeObjects.SerializeJsonObject.DeserializeObject <ContactNumberModel>(landlineObject.Landline);
                if (contactNumber != null)
                {
                    landlineObject.Landline = contactNumber.Landline;
                    landlineObject.Mobile   = contactNumber.Mobile;
                    landlineObject.Mobile2  = contactNumber.Mobile2;
                }
            }
            #endregion

            return(studentAdmissionDetails);
        }