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")); }
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")); }