public async Task <IActionResult> PutVideocomment([FromRoute] int id, [FromBody] Videocomment videocomment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != videocomment.Vcid) { return(BadRequest()); } _context.Entry(videocomment).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VideocommentExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostVideocomment([FromBody] Videocomment videocomment) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Videocomment.Add(videocomment); await _context.SaveChangesAsync(); return(CreatedAtAction("GetVideocomment", new { id = videocomment.Vcid }, videocomment)); }
public async Task <IActionResult> addVC(Videocomment vc0) { 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 VC = new Videocomment(); VC.Usid = user.Usid; VC.Vid = vc0.Vid; VC.Content = vc0.Content; VC.CreateTime = DateTime.Now; try { _context.Videocomment.Add(VC); await _context.SaveChangesAsync(); } catch (DbUpdateException e) { return(NotFound(new { status = "Create failed.", data = e.ToString() })); } return(Ok(new { status = "ok" })); }