public async Task <IActionResult> Edit(int id, [Bind("ID,Title,Content,CreateTime,ImageUrl")] Blogposts blogposts) { if (id != blogposts.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(blogposts); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BlogpostsExists(blogposts.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(blogposts)); }
public async Task <IActionResult> Create([Bind("ID,Title,Content,CreateTime,ImageUrl")] Blogposts blogposts) { if (ModelState.IsValid) { _context.Add(blogposts); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(blogposts)); }
public static async Task ReceiveStruturedWebSocketObjectAsync(WebSocket webSocket, JObject webSocketJson) { switch ((MessageType)Enum.Parse(typeof(MessageType), webSocketJson["messageType"].ToString())) { case MessageType.BUSINESS_OBJECT: switch ((BlogObjects)Enum.Parse(typeof(BlogObjects), webSocketJson["className"].ToString())) { case BlogObjects.BLOG: var x = webSocketJson.ToObject <WebSocketObjectWrapper <Blogs> >(); //JsonConvert.DeserializeObject<WebSocketObjectWrapper<Blogs>>(receiveString); if (x.Action == Actions.CREATE) { Blogs blog = x.Obj; blog.Id = Guid.NewGuid(); using (blogsContext dbContext = new blogsContext()) { dbContext.Blogs.Add(blog); await dbContext.SaveChangesAsync(); await SendObjectAsync(webSocket, blog, BlogObjects.BLOG); } } break; case BlogObjects.AUTHOR: var authorWrapper = webSocketJson.ToObject <WebSocketObjectWrapper <People> >(); //JsonConvert.DeserializeObject<WebSocketObjectWrapper<Blogs>>(receiveString); if (authorWrapper.Action == Actions.CREATE) { People person = authorWrapper.Obj; person.Id = Guid.NewGuid(); using (blogsContext dbContext = new blogsContext()) { dbContext.People.Add(person); await dbContext.SaveChangesAsync(); await SendObjectAsync(webSocket, person, BlogObjects.AUTHOR); } } break; case BlogObjects.POST: var postWrapper = webSocketJson.ToObject <WebSocketObjectWrapper <Blogposts> >(); if (postWrapper.Action == Actions.CREATE) { Blogposts post = postWrapper.Obj; post.Id = Guid.NewGuid(); post.DatePosted = DateTime.Now; using (blogsContext dbContext = new blogsContext()) { dbContext.Blogposts.Add(post); await dbContext.SaveChangesAsync(); await SendObjectAsync(webSocket, post, BlogObjects.POST); } } break; default: break; } break; default: break; } }