/// <summary> /// Posts the lesson2. /// </summary> /// <param name="lesson">The lesson.</param> /// <returns>Lesson2Contract</returns> public static Lesson2Contract PostLesson2(Lesson2Contract lesson) { using (var client = new SaltServiceProxy()) { var toReturn = client.Execute(proxy => proxy.PostLesson2(lesson)); return(toReturn.UpdateStatus == LessonUpdateStatus.Success ? toReturn.Lesson : null); } }
/// <summary> /// To the data contract. /// </summary> /// <param name="lesson2">The lesson2.</param> /// <returns></returns> public static Lesson2Contract ToDataContract(this Lesson2 lesson2) { var toReturn = new Lesson2Contract() { CurrentBalance = lesson2.CurrentBalance.ToDataContract(), DebtReductionOptions = lesson2.DebtReductionOptions.ToDataContract(), OneTimeExpenses = lesson2.OneTimeExpenses.ToDataContract(), RecurringExpenses = lesson2.RecurringExpenses.ToDataContract(), User = lesson2.User.ToDataContract(LessonTypes.MasterYourPlastic) }; return(toReturn); }
/// <summary> /// To the domain object. /// </summary> /// <param name="lesson2">The lesson2.</param> /// <returns></returns> public static Lesson2 ToDomainObject(this Lesson2Contract lesson2) { var membershipApi = new AsaMemberAdapter(); var activeDirectoryKey = membershipApi.GetActiveDirectoryKeyFromContext(); var lesson = new Lesson2() { CurrentBalance = lesson2.CurrentBalance.ToDomainObject(), DebtReductionOptions = lesson2.DebtReductionOptions.ToDomainObject(), IndividualId = !string.IsNullOrWhiteSpace(activeDirectoryKey) ? new Guid(activeDirectoryKey) : Guid.Empty, ImportedExpenses = lesson2.ImportedExpenses.ToDomainObject(), OneTimeExpenses = lesson2.OneTimeExpenses.ToOneTimeExpenseDomainObject(), RecurringExpenses = lesson2.RecurringExpenses.ToRecurringExpenseDomainObject(), User = lesson2.User.ToDomainObject() }; return(lesson); }
/// <summary> /// Posts the users lesson 2 data. /// </summary> /// <param name="lesson">The lesson.</param> /// <returns></returns> public PostLessonResultContract <Lesson2Contract> PostLesson2(Lesson2Contract lesson) { return(_lessonsService.Resolve().PostLesson2(lesson.ToDomainObject <Lesson2Contract, Lesson2>()).ToDataContract <PostLessonResult <Lesson2>, PostLessonResultContract <Lesson2Contract> >()); }