Exemple #1
0
        public HttpResponseMessage Delete(like_comentario item)
        {
            try
            {
                var likes = db.like_comentario.Where(l => l.id_comentario == item.id_comentario && l.id_user == item.id_user).ToArray();
                foreach (var like in likes)
                {
                    r.Delete(like.id_like_comentario);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, $"like_post fue eliminado correctamente"));
            }
            catch (Exception) { }

            return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, $"No eliminado, like_comentario"));
        }
Exemple #2
0
        public async Task <HttpResponseMessage> Post(like_comentario item)
        {
            if (item == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, $"El like_comentario no puede estar sin datos"));
            }
            //Verfico si ya existe para no agregar dos veces
            try
            {
                var likeDado = db.like_comentario.SingleOrDefault(l => l.id_comentario == item.id_comentario && l.id_user == item.id_user);

                if (likeDado == default(like_comentario))
                {
                    item.fecha = DateTime.Now;

                    if (r.Post(item))
                    {
                        //TODO TEST like comentario
                        var diccionarioPhone_Device = new System.Collections.Generic.Dictionary <string, string>();
                        var usuarioQueDioLike       = db.users.SingleOrDefault(u => u.id_user == item.id_user);
                        var comentario = db.comentarios.SingleOrDefault(u => u.id_comentario == item.id_comentario);
                        diccionarioPhone_Device.Add(comentario.users.Phone_OS, comentario.users.Device_id);

                        var pushNotifier = new AppCenterPush(diccionarioPhone_Device);
                        await pushNotifier.Notify("like_comentario",
                                                  $"A {usuarioQueDioLike.username} le gusta tu publicación",
                                                  comentario.contenido,
                                                  new System.Collections.Generic.Dictionary <string, string>()
                        {
                            { DLL.PushConstantes.gotoPage, DLL.PushConstantes.goto_post },
                            { DLL.PushConstantes.id_post, comentario.id_post.ToString() },
                            { DLL.PushConstantes.id_user, comentario.publicaciones.id_user.ToString() }
                        });

                        return(Request.CreateResponse(HttpStatusCode.Created, "like_comentario guardado correctamente"));
                    }
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "Ya existe dicho like"));
                }
            }
            catch (Exception) { }


            return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "No es posible guardar los datos del like_comentario"));
        }