//User can follow another user public bool FollowById(UserFollowerModel followerdata) { MicoBloggingEntities db = new MicoBloggingEntities(); try { var data = from userfollow in db.UserFollowers where userfollow.FollowerId == followerdata.UserId & userfollow.UserId == followerdata.FollowerId select userfollow; Console.WriteLine(data); Console.WriteLine(data.Count()); if (data.Count() == 0) { UserFollower dbusrfoll = new UserFollower(); dbusrfoll.UserId = followerdata.FollowerId; dbusrfoll.FollowerId = followerdata.UserId; db.UserFollowers.Add(dbusrfoll); db.SaveChanges(); return(true); } } catch (Exception) { Console.WriteLine("Sorry Some Error Occured"); } return(false); }
public IHttpActionResult RemoveUserFollowDetails(UserFollowerModel model) { ReturnMsg obj = new ReturnMsg(); try { if (!ModelState.IsValid) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Follower User Id and Following User Id are required."))); } obj = _userFollowService.RemoveUserFollowDetailsByUserId(model.FollowerUserId, model.FollowingUserId); } catch (Exception e) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message))); } return(Ok(obj)); }
public IHttpActionResult InsertUserFollowDetails(UserFollowerModel model) { try { if (!ModelState.IsValid) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Follower User Id and Following User Id are required."))); } UserFollowerDetails details = new UserFollowerDetails(); details.FollowerUserId = model.FollowerUserId; details.FollowingUserId = model.FollowingUserId; _userFollowService.InsertUserFollowingDetails(details); } catch (Exception e) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message))); } return(Ok("User Follow Details successfully inserted.")); }
public IHttpActionResult GetUserFollowerFollowingList(RequestModel model) { List <UserFollowerModel> objList = new List <UserFollowerModel>(); List <UserFollowDetailsWithUserName> userList = new List <UserFollowDetailsWithUserName>(); try { if (string.IsNullOrEmpty(model.Id) || (string.IsNullOrEmpty(model.ScheduleId))) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Please give all the required fields."))); } long userId = Convert.ToInt64(model.Id); int isFollowerList = Convert.ToInt32(model.ScheduleId); if (isFollowerList == 1) { userList = _userFollowService.GetFollowerListByUserId(userId).ToList(); } else { userList = _userFollowService.GetFollowingListByUserId(userId).ToList(); } foreach (var item in userList) { UserFollowerModel details = new UserFollowerModel(); details.FollowerName = item.FollowerName; details.FollowerUserId = item.FollowerUserId; details.FollowingName = item.FollowingName; details.FollowingUserId = item.FollowingUserId; details.UserFollowId = item.UserFollowId; objList.Add(details); } } catch (Exception e) { return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message))); } return(Ok(objList)); }
public bool FollowById(UserFollowerModel followerdata) { FollowingBusinessLogic FollowingBL = new FollowingBusinessLogic(); return(FollowingBL.FollowById(followerdata)); }
//function that communicated with DAL to follow user public bool FollowById(UserFollowerModel followerdata) { FollowingRepoLayer obj = new FollowingRepoLayer(); return(obj.FollowById(followerdata)); }