public static USUARIOS_SEGUIDOS ToTable(this Usuarios_Seguidos Model) { return(new USUARIOS_SEGUIDOS { UserId = Model.UserId, UserFollowedId = Model.UserFollowedId }); }
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); }
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); }
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); }
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)); }
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); }