/// <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); } }
/// <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); }
/// <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); }
/// <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> >()); }