public static StudentDto MapFromPrototype(this StudentPrototype student, IStudentMappingHelper helper)
 {
     var dto = new StudentDto()
     {
         AmountFromEnvelope = student.AmountFromEnvelope.CastToDecimal(),
         AmountFromWebsite = student.AmountFromWebsite.CastToDecimal(),
         FundraisingGoal = student.FundraisingGoal.CastToDecimal(),
         Comments = student.Comments,
         EnvelopeNumber = student.EnvelopeNumber,
         FirstName = student.FirstName,
         LastName = student.LastName,
         Grade = student.Grade,
         MinutesRead = student.MinutesRead.CastToInt(),
         PagesRead = student.PagesRead.CastToInt(),
         ReadingGoal = student.ReadingGoal.CastToInt(),
         SchoolName = helper.School.Name,
         ShirtSize = student.ShirtSize,
         Address1 = student.Address1,
         Address2 = student.Address2,
         City = student.City,
         State = student.State,
         Zip = student.Zip,
         Phone = student.Phone
     };
     if (helper.Teacher != null)
     {
         dto.TeacherId = helper.Teacher.Id;
     }
     return dto;
 }
 public StudentDownloadDto(StudentDto source, ContactDto teacher)
 {
     Address1 = source.Address1;
     Address2 = source.Address2;
     AmountFromWebsite = source.AmountFromWebsite;
     FirstName = source.FirstName;
     LastName = source.LastName;
     City = source.City;
     State = source.State;
     Zip = source.Zip;
     Phone = source.Phone;
     Grade = source.Grade;
     School = source.SchoolName;
     Teacher = string.Format("{0} {1}", teacher.FirstName, teacher.LastName).Trim();
 }
        private StudentPackage getStudentFromRow(XElement row)
        {
            var pkg = new StudentPackage();
            var elements = row.Elements("td");
            var arr = elements.ToArray();
            var s = new StudentDto();
            s.FirstName = arr[0].Value;
            s.LastName = arr[1].Value;
            s.AmountFromWebsite = arr[5].Value.CastToDecimal();
            s.Address1 = arr[8].Value;
            s.Address2 = arr[9].Value;
            s.City = arr[10].Value;
            s.State = arr[11].Value;
            s.Zip = arr[12].Value;
            s.Phone = arr[13].Value;
            var school = new SchoolDto() {Name = correctSchoolName(arr[14].Value)};
            var teacher = new ContactDto() { LastName = arr[15].Value, Title = "Teacher" };

            s.Grade = arr[16].Value;
            pkg.school = school;
            pkg.teacher = teacher;
            pkg.student = s;
            return pkg;
        }
 public static StudentDto MergeWithModel(this Student student, StudentDto dto, 
     IStudentMappingHelper helper)
 {
     dto.Id = student.Id;
     dto.AmountFromEnvelope = student.AmountFromEnvelope.CastToDecimal();
     dto.AmountFromWebsite = student.AmountFromWebsite.CastToDecimal();
     dto.FundraisingGoal = student.FundraisingGoal.CastToDecimal();
     dto.EnvelopeNumber = student.EnvelopeNumber;
     dto.FirstName = student.FirstName;
     dto.LastName = student.LastName;
     dto.Grade = student.Grade;
     dto.MinutesRead = student.MinutesRead.CastToInt();
     dto.PagesRead = student.PagesRead.CastToInt();
     dto.ReadingGoal = student.ReadingGoal.CastToInt();
     dto.SchoolName = helper.School.Name;
     dto.ShirtSize = student.ShirtSize;
     dto.Address1 = student.Address1;
     dto.Address2 = student.Address2;
     dto.City = student.City;
     dto.State = student.State;
     dto.Zip = student.Zip;
     dto.Phone = student.Phone;
     dto.TeacherId = helper.Teacher.Id;
     dto.Comments = student.Comments;
     return dto;
 }