public async Task <IActionResult> PutLikeblogcomment([FromRoute] int id, [FromBody] Likeblogcomment likeblogcomment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != likeblogcomment.Usid) { return(BadRequest()); } _context.Entry(likeblogcomment).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LikeblogcommentExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostLikeblogcomment([FromBody] Likeblogcomment likeblogcomment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Likeblogcomment.Add(likeblogcomment); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (LikeblogcommentExists(likeblogcomment.Usid)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetLikeblogcomment", new { id = likeblogcomment.Usid }, likeblogcomment)); }
public async Task <IActionResult> addLikeBc(Likeblogcomment Lbc) { if (!ModelState.IsValid) { return(BadRequest(new { status = "invalid", data = ModelState })); } var auth = await HttpContext.AuthenticateAsync(); if (!auth.Succeeded) { return(NotFound(new { status = "not login" })); } var claim = User.FindFirstValue("User"); if (!Int32.TryParse(claim, out var loginUsid)) { return(BadRequest(new { status = "validation failed" })); } var user = await _context.Users.FindAsync(loginUsid); var Likeblogcomments = _context.Likeblogcomment.Where(x => x.Usid == user.Usid && x.Bcid == Lbc.Bcid); if (Likeblogcomments.Count() != 0) { return(BadRequest(new { status = "Already liked!" })); } var likeblogcomment0 = new Likeblogcomment(); likeblogcomment0.Usid = user.Usid; likeblogcomment0.Bcid = Lbc.Bcid; try { _context.Likeblogcomment.Add(likeblogcomment0); await _context.SaveChangesAsync(); } catch (DbUpdateException e) { return(NotFound(new { status = "Create failed.", data = e.ToString() })); } return(Ok(new { status = "ok", data = new { usid = likeblogcomment0.Usid, vcid = likeblogcomment0.Bcid } })); }
public async Task <IActionResult> UlikeBc(Likeblogcomment Lbc) { if (!ModelState.IsValid) { return(BadRequest(new { status = "invalid", data = ModelState })); } var auth = await HttpContext.AuthenticateAsync(); if (!auth.Succeeded) { return(NotFound(new { status = "not login" })); } var claim = User.FindFirstValue("User"); if (!Int32.TryParse(claim, out var loginUsid)) { return(BadRequest(new { status = "validation failed" })); } var user = await _context.Users.FindAsync(loginUsid); var Likeblogcomments = await _context.Likeblogcomment.FirstOrDefaultAsync(x => x.Usid == user.Usid && x.Bcid == Lbc.Bcid); if (Likeblogcomments == null) { return(BadRequest(new { status = "Not already liked!" })); } try { _context.Likeblogcomment.Remove(Likeblogcomments); await _context.SaveChangesAsync(); } catch (DbUpdateException e) { return(NotFound(new { status = "Remove failed.", data = e.ToString() })); } return(Ok(new { status = "ok" })); }