Exemple #1
0
 /// <summary>
 /// Posts the lesson3.
 /// </summary>
 /// <param name="lesson">The lesson.</param>
 /// <returns>Lesson3Contract</returns>
 public static Lesson3Contract PostLesson3(Lesson3Contract lesson)
 {
     using (var client = new SaltServiceProxy())
     {
         var toReturn = client.Execute(proxy => proxy.PostLesson3(lesson));
         return(toReturn.UpdateStatus == LessonUpdateStatus.Success ? toReturn.Lesson : null);
     }
 }
Exemple #2
0
        /// <summary>
        /// To the data contract.
        /// </summary>
        /// <param name="lesson3">The lesson3.</param>
        /// <returns></returns>
        public static Lesson3Contract ToDataContract(this Lesson3 lesson3)
        {
            var toReturn = new Lesson3Contract()
            {
                FavoriteRepaymentPlans = lesson3.FavoriteRepaymentPlans != null?lesson3.FavoriteRepaymentPlans.ToDataContract() : null,
                                             LoanTypes                                               = lesson3.LoanTypes != null?lesson3.LoanTypes.ToDataContract() : null,
                                                                                    User             = lesson3.User.ToDataContract(LessonTypes.OwnYourStudentLoans),
                                                                                    DefermentOptions = lesson3.DefermentOptions != null?lesson3.DefermentOptions.ToDataContract() : new DefermentContract(),
                                                                                                           FasterRepaymentOptions = lesson3.FasterRepaymentOptions != null?lesson3.FasterRepaymentOptions.ToDataContract() : new FasterRepaymentContract(),
                                                                                                                                        LowerPaymentOptions = lesson3.LowerPaymentOptions != null?lesson3.LowerPaymentOptions.ToDataContract() : new LowerPaymentContract()
            };

            return(toReturn);
        }
Exemple #3
0
        /// <summary>
        /// To the domain object.
        /// </summary>
        /// <param name="lesson3">The lesson3.</param>
        /// <returns></returns>
        public static Lesson3 ToDomainObject(this Lesson3Contract lesson3)
        {
            var membershipApi      = new AsaMemberAdapter();
            var activeDirectoryKey = membershipApi.GetActiveDirectoryKeyFromContext();
            var lesson             = new Lesson3()
            {
                FavoriteRepaymentPlans = lesson3.FavoriteRepaymentPlans.ToDomainObject(),
                IndividualId           = !string.IsNullOrWhiteSpace(activeDirectoryKey)
                                        ? new Guid(activeDirectoryKey)
                                        : Guid.Empty,
                LoanTypes              = lesson3.LoanTypes.ToDomainObject(),
                DefermentOptions       = lesson3.DefermentOptions.ToDomainListObject(),
                FasterRepaymentOptions = lesson3.FasterRepaymentOptions.ToDomainListObject(),
                LowerPaymentOptions    = lesson3.LowerPaymentOptions.ToDomainListObject(),
                UserId = lesson3.User.MemberLessonId,
                User   = lesson3.User.ToDomainObject()
            };

            return(lesson);
        }
Exemple #4
0
 /// <summary>
 /// Posts the users lesson 3 data.
 /// </summary>
 /// <param name="lesson">The lesson.</param>
 /// <returns></returns>
 public PostLessonResultContract <Lesson3Contract> PostLesson3(Lesson3Contract lesson)
 {
     return(_lessonsService.Resolve().PostLesson3(lesson.ToDomainObject <Lesson3Contract, Lesson3>()).ToDataContract <PostLessonResult <Lesson3>, PostLessonResultContract <Lesson3Contract> >());
 }