public async Task <ActionResult <TodoListView> > CreateList([FromBody] ListCreate list) { var createdList = new TodoList() { Name = list.Name, Owner = AuthorizedUser, }; db.Add(createdList); await db.SaveChangesAsync(); return(Created($"/api/lists/{createdList.Id}", new TodoListView(createdList))); }
public IHttpActionResult Post(ListCreate movieList) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateMovieListService(); if (!service.CreateMovieList(movieList)) { return(InternalServerError()); } return(Ok()); }
public bool CreateMovieList(ListCreate model) { var entity = new MovieOnList() { MovieId = model.MovieId, CollectionId = model.CollectionId, Comment = model.Comment }; using (var movieList = new ApplicationDbContext()) { movieList.MovieOnLists.Add(entity); return(movieList.SaveChanges() == 1); } }
public async Task <ActionResult <TodoListView> > UpdateList( [FromRoute] Guid id, [FromBody] ListCreate updatedList) { var list = await db.Lists.FindAsync(id); if (list == null || list.Owner.Id != AuthorizedUser.Id) { return(NotFound()); } list.Name = updatedList.Name; db.Update(list); await db.SaveChangesAsync(); return(Ok(new TodoListView(list))); }