Example #1
0
 public static List <UserCourseRoleMappingModel> DeleteUserCourseRoleMapping(UserCourseRoleMapping ucrm)
 {
     try
     {
         var ucrms       = SQLAdapter.DeleteUserCourseRoleMapping(ucrm);
         var mappedUcrms = ModelMapper.MapToUsersModel(ucrms);
         return(mappedUcrms);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Example #2
0
        public static UserCourseRoleMappingModel MapToUserModel(UserCourseRoleMapping ucrm)
        {
            if (ucrm == null)
            {
                return(null);
            }
            UserCourseRoleMappingModel user = MapToUserModelOnly(ucrm.User);
            RoleModel role = MapToRoleModel(ucrm.Role);
            var       userCourseRoleModel = new UserCourseRoleMappingModel()
            {
                ID        = ucrm.Id,
                UserId    = ucrm.UserId.ToString(),
                CourseId  = ucrm.CourseId,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                UserName  = user.UserName,
                Email     = user.Email,
                PersonalConversationContactData                                           = ucrm.User.PersonalConversationContactData != null?JsonConvert.DeserializeObject <PersonalConversationContactData>(ucrm.User.PersonalConversationContactData) : null,
                                                                           Role           = role,
                                                                           TutorialGroups = MapToTutorialGroupsModel(ucrm.User.TutorialGroupMemberships.ToList()),
            };
            var  relatedMappingModels = SQLAdapter.GetUsersByUPN(ucrm.User.UserPrincipalName);
            bool isAdmin = false;

            foreach (UserCourseRoleMapping userCourseRoleMapping in relatedMappingModels)
            {
                if (userCourseRoleMapping.Role.Name != "Student")
                {
                    isAdmin = true;
                }
            }
            userCourseRoleModel.IsAdmin = isAdmin;

            if (userCourseRoleModel.Role != null)
            {
                userCourseRoleModel.RoleName = userCourseRoleModel.Role.Name;
            }

            if (userCourseRoleModel.TutorialGroups != null && userCourseRoleModel.TutorialGroups.Count > 0)
            {
                var sb = new StringBuilder("");
                userCourseRoleModel.TutorialGroups.ForEach(tg =>
                {
                    sb.Append(tg.Code);
                    sb.Append(", ");
                });
                sb.Length -= 2;
                userCourseRoleModel.TutorialGroupsString = sb.ToString();
            }
            return(userCourseRoleModel);
        }
Example #3
0
        public static UserCourseRoleMapping MapFromUserModelToUserCourseMapping(UserCourseRoleMappingModel userModel)
        {
            if (userModel == null)
            {
                return(null);
            }

            var user = new UserCourseRoleMapping()
            {
                Id       = userModel.ID,
                UserId   = int.Parse(userModel.UserId),
                CourseId = userModel.CourseId,
                RoleId   = userModel.Role.Id,
            };

            return(user);
        }
Example #4
0
        public static UserCourseRoleMappingModel MapToUserModelOnly(UserCourseRoleMapping ucrm)
        {
            if (ucrm == null)
            {
                return(null);
            }
            UserCourseRoleMappingModel user = MapToUserModelOnly(ucrm.User);
            var userCourseRoleModel         = new UserCourseRoleMappingModel()
            {
                ID        = ucrm.Id,
                UserId    = ucrm.UserId.ToString(),
                CourseId  = ucrm.CourseId,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                UserName  = user.UserName,
                Email     = user.Email
            };

            return(userCourseRoleModel);
        }
Example #5
0
 public async Task <List <UserCourseRoleMappingModel> > DeleteUserCourseRoleMapping([FromBody] UserCourseRoleMapping ucrm)
 {
     try
     {
         return(SQLService.DeleteUserCourseRoleMapping(ucrm));
     }
     catch (Exception e)
     {
         Trace.TraceError(e.ToString());
         return(null);
     }
 }