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); } }
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); }
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); }
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); }
public async Task <List <UserCourseRoleMappingModel> > DeleteUserCourseRoleMapping([FromBody] UserCourseRoleMapping ucrm) { try { return(SQLService.DeleteUserCourseRoleMapping(ucrm)); } catch (Exception e) { Trace.TraceError(e.ToString()); return(null); } }