Beispiel #1
0
        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());
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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)));
        }