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