Beispiel #1
0
        //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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 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."));
 }
Beispiel #4
0
        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));
        }