Exemplo n.º 1
0
 /// <summary>
 /// Updates the user lesson.
 /// </summary>
 /// <param name="user">The user.</param>
 /// <returns>bool</returns>
 public static bool UpdateUserLesson(MemberLessonContract user)
 {
     using (var client = new SaltServiceProxy())
     {
         return(client.Execute(proxy => proxy.UpdateUserLesson(user)));
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// To the member lesson contract.
        /// </summary>
        /// <param name="user">The user.</param>
        /// <param name="lessonId">The lesson id.</param>
        /// <returns></returns>
        public static MemberLessonContract ToDataContract(this User user, int lessonId)
        {
            var toReturn      = new MemberLessonContract();
            var memberAdapter = new AsaMemberAdapter();

            toReturn.LessonUserId = user.UserId;
            toReturn.MemberId     = memberAdapter.GetMemberIdFromContext();
            toReturn.LessonId     = lessonId;
            toReturn.CurrentStep  = lessonId == LessonTypes.HowDoesYourCashFlow
                                       ? user.Lesson1Step
                                       : lessonId == LessonTypes.MasterYourPlastic
                                             ? user.Lesson2Step
                                             : lessonId == LessonTypes.OwnYourStudentLoans ? user.Lesson3Step : 0;

            return(toReturn);
        }
Exemplo n.º 3
0
        /// <summary>
        /// To the user.
        /// </summary>
        /// <param name="userLessonContract">The user lesson contract.</param>
        /// <returns></returns>
        public static User ToDomainObject(this MemberLessonContract userLessonContract)
        {
            var toReturn           = new User();
            var memberAdapter      = new AsaMemberAdapter();
            var activeDirectoryKey = memberAdapter.GetActiveDirectoryKeyFromContext();

            toReturn.IndividualId = !string.IsNullOrWhiteSpace(activeDirectoryKey)
                                        ? new Guid(activeDirectoryKey)
                                        : Guid.Empty;
            toReturn.MemberId = memberAdapter.GetMemberIdFromContext();

            if (null == userLessonContract)
            {
                return(toReturn);
            }

            toReturn.UserId      = userLessonContract.LessonUserId;
            toReturn.Lesson1Step = userLessonContract.LessonId == 1 && userLessonContract.CurrentStep.HasValue? userLessonContract.CurrentStep.Value : 0;
            toReturn.Lesson2Step = userLessonContract.LessonId == 2 && userLessonContract.CurrentStep.HasValue ? userLessonContract.CurrentStep.Value : 0;
            toReturn.Lesson3Step = userLessonContract.LessonId == 3 && userLessonContract.CurrentStep.HasValue ? userLessonContract.CurrentStep.Value : 0;

            return(toReturn);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Updates the user lesson.
 /// </summary>
 /// <param name="userLesson">The user lesson.</param>
 /// <returns></returns>
 public bool UpdateUserLesson(MemberLessonContract userLesson)
 {
     return(_lessonsService.Resolve().UpdateUserLesson(userLesson.ToDomainObject <MemberLessonContract, MemberLesson>()));
 }
Exemplo n.º 5
0
        /// <summary>
        /// Creates the user lesson.
        /// </summary>
        /// <param name="userLesson">The user lesson.</param>
        /// <returns></returns>
        public MemberLessonContract StartUserLesson(MemberLessonContract userLesson)
        {
            var memberLesson = _lessonsService.Resolve().StartUserLesson(userLesson.ToDomainObject <MemberLessonContract, MemberLesson>());

            return(memberLesson.ToDataContract <MemberLesson, MemberLessonContract>());
        }