public async Task <IActionResult> PutBlogcomment([FromRoute] int id, [FromBody] Blogcomment blogcomment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != blogcomment.Bcid) { return(BadRequest()); } _context.Entry(blogcomment).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BlogcommentExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostBlogcomment([FromBody] Blogcomment blogcomment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Blogcomment.Add(blogcomment); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBlogcomment", new { id = blogcomment.Bcid }, blogcomment)); }
public async Task <IActionResult> addBC(Blogcomment bc0) { 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 BC = new Blogcomment(); BC.Usid = user.Usid; BC.Bid = bc0.Bid; BC.Content = bc0.Content; BC.CreateTime = DateTime.Now; try { _context.Blogcomment.Add(BC); await _context.SaveChangesAsync(); } catch (DbUpdateException e) { return(NotFound(new { status = "Create failed.", data = e.ToString() })); } return(Ok(new { status = "ok" })); }