Esempio n. 1
0
 /// <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);
     }
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
 /// <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> >());
 }