public static USUARIOS_SEGUIDOS ToTable(this Usuarios_Seguidos Model)
 {
     return(new USUARIOS_SEGUIDOS
     {
         UserId = Model.UserId,
         UserFollowedId = Model.UserFollowedId
     });
 }
Esempio n. 2
0
        public HttpResponseMessage UnFollowUser([FromBody] Usuarios_Seguidos rel)
        {
            bool result = true; // UsuariosHelper.UnFollowUser(rel);

            if (!result)
            {
                throw new HttpResponseException(HttpStatusCode.Conflict);
            }

            return(Request.CreateResponse(HttpStatusCode.Created));
        }
        public static bool UserIsFollowed(Usuarios_Seguidos rel)
        {
            bool result;

            using (HelpDeskApfEntities context = new HelpDeskApfEntities())
            {
                var queryResult = context.USUARIOS_SEGUIDOS.SingleOrDefault(u => u.UserFollowedId == rel.UserFollowedId && u.UserId == rel.UserId);
                result = queryResult != null? true : false;
            }

            return(result);
        }
Esempio n. 4
0
        public void UserIsFollowed()
        {
            Usuarios_Seguidos rel = new Usuarios_Seguidos {
                UserId = 1, UserFollowedId = 2
            };


            bool actual   = Usuarios_SeguidosHelper.UserIsFollowed(rel);
            bool expected = false;

            Assert.AreEqual(expected, actual);
        }
Esempio n. 5
0
        public void FollowUser()
        {
            Usuarios_Seguidos rel = new Usuarios_Seguidos {
                UserId = 1, UserFollowedId = 2
            };


            bool actual   = Usuarios_SeguidosHelper.Save(rel);
            bool expected = true;

            Assert.AreEqual(expected, actual);
        }
Esempio n. 6
0
        public HttpResponseMessage FollowUser([FromBody] Usuarios_Seguidos rel)
        {
            if (Usuarios_SeguidosHelper.UserIsFollowed(rel))
            {
                throw new HttpResponseException(HttpStatusCode.Conflict);
            }

            bool result = UsuariosHelper.FollowUser(rel);

            if (!result)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(Request.CreateResponse(HttpStatusCode.Created));
        }
Esempio n. 7
0
        public HttpResponseMessage UserFollowed([FromBody] Usuarios_Seguidos rel)
        {
            bool modelIsNull = rel == null;

            if (modelIsNull)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            bool result = Usuarios_SeguidosHelper.UserIsFollowed(rel);

            if (result)
            {
                throw new HttpResponseException(HttpStatusCode.Conflict);
            }

            return(Request.CreateResponse(HttpStatusCode.Accepted));
        }
        //
        // GET: /User/

        public ActionResult Index(int id)
        {
            string   userLogged = User.Identity.Name;
            var      client     = new SimpleRest(UrlBase);
            Usuarios usuario    = client.Invoke <Usuarios>(string.Format("/Usuarios/GetUserById?id={0}", id), HttpMethod.GET);


            Usuarios_Seguidos rel = new Usuarios_Seguidos {
                UserId = usuario.id, UserFollowedId = id
            };

            client.Invoke(string.Format("/Utils/UserFollowed?UserId={0}&UserFollowedId={1}", rel.UserId, rel.UserFollowedId), HttpMethod.GET, 2);

            bool BlockFollowButton = client.Response.StatusCode == System.Net.HttpStatusCode.Conflict;

            ViewBag.BlockButton = BlockFollowButton;

            return(View(usuario));
        }
        public static bool Save(Usuarios_Seguidos model)
        {
            bool result;

            using (HelpDeskApfEntities context = new HelpDeskApfEntities())
            {
                try
                {
                    context.USUARIOS_SEGUIDOS.Add(model.ToTable());
                    context.SaveChanges();
                    result = true;
                }
                catch (Exception)
                {
                    result = false;
                }
            }

            return(result);
        }
        //Todo: Get de Los usuarios seguidos por un usuario
        public static bool Delete(Usuarios_Seguidos rel)
        {
            bool result;

            using (var db = new HelpDeskApfEntities())
            {
                var rs = db.USUARIOS_SEGUIDOS.Where(x => x.UserId == rel.UserFollowedId).ToList();
                foreach (var i in rs)
                {
                    db.USUARIOS_SEGUIDOS.Remove(i);
                }
                try
                {
                    db.SaveChanges();
                    result = true;
                }
                catch (Exception ex)
                {
                    result = false;
                }
            }
            return(result);
        }
        public JsonResult Follow(Usuarios userToFollow)
        {
            string   userLogged    = User.Identity.Name;
            var      client        = new SimpleRest(UrlBase);
            Usuarios userLoggedObj = client.Invoke <Usuarios>(string.Format("/Utils/GetUsuario?username={0}", userLogged), HttpMethod.GET);

            Usuarios_Seguidos rel = new Usuarios_Seguidos {
                UserId = userLoggedObj.id, UserFollowedId = userToFollow.id
            };

            client.Invoke("/Usuarios/FollowUser", HttpMethod.POST, rel);

            bool followActionCorrect = client.Response.StatusCode == System.Net.HttpStatusCode.Created;

            if (!followActionCorrect)
            {
                return(Json(new { message = "Ocurrió un error interno al momento de seguir el Usuario, por favor intente de nuevo.", success = false, title = "Solicitud de Seguir Usuario" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { message = "Usuario agregado a la lista de seguidos con éxito.", success = true, title = "Solicitud de Seguir Usuario" }, JsonRequestBehavior.AllowGet));
            }
        }
        public static bool UnFollowUser(Usuarios_Seguidos rel)
        {
            bool result = Usuarios_SeguidosHelper.Delete(rel);

            return(result);
        }