public UserFollowerVM GetUserFollower(string followByUserId, string followedUserId) { UserFollower userFollower = new UserFollowerRepository(dbContext).GetFollower(followByUserId, followedUserId); if (userFollower != null) { UserFollowerVM userFollowerVM = new UserFollowerVM(); Mapper.Map(userFollower, userFollowerVM); return(userFollowerVM); } return(null); }
public ResponseResult <UserFollowerVM> FollowUser(UserFollowerVM userFollowerVM, bool follow) { ResponseResult <UserFollowerVM> responseResult = new ResponseResult <UserFollowerVM> { Success = true, Data = userFollowerVM }; try { UserFollowerRepository userFollowerRepository = new UserFollowerRepository(dbContext); UserFollower userFollower = userFollowerRepository.GetFollower(userFollowerVM.FollowByUserId, userFollowerVM.FollowedUserId); if (follow) { if (userFollower == null) { userFollower = new UserFollower(); Mapper.Map(userFollowerVM, userFollower); userFollowerRepository.Insert(userFollower); userFollowerRepository.SaveChanges(); //Add User Action Log new LogsSerivce().RunAddLogTask(_LogActionType.Follow, userFollowerVM.FollowByUserId, userFollowerVM.FollowedUserId); } } else { if (userFollower != null) { userFollowerRepository.Delete(userFollower); userFollowerRepository.SaveChanges(); //Add User Action Log new LogsSerivce().RunAddLogTask(_LogActionType.UnFollow, userFollowerVM.FollowByUserId, userFollowerVM.FollowedUserId); } } userFollowerVM.Id = userFollower.Id; } catch { responseResult.Success = false; responseResult.Message = "Oops! You are unable to follow this user."; } return(responseResult); }