Esempio n. 1
0
        public IActionResult Edit(ShelfDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var userId = User.GetUserId();

            var shelf = _context.Shelves
                        .FirstOrDefault(s => s.Id == dto.Id &&
                                        s.CreatedById == userId);

            if (shelf == null)
            {
                return(NotFound());
            }

            shelf.Title = dto.Title;
            shelf.Slug  = SlugGenerator.GenerateSlug(dto.Title);

            _context.SaveChanges();

            return(Ok());
        }
Esempio n. 2
0
        public static Shelf ToDomain(this ShelfDto dto)
        {
            var shelf = new Shelf
            {
                Id = dto.Id = dto.Id
            };

            return(shelf);
        }
Esempio n. 3
0
        private ShelfViewModel MapShelfDtoToShelfViewModel(ShelfDto dto)
        {
            var vm = new ShelfViewModel
            {
                Id          = dto.Id,
                Name        = dto.Name,
                OwnerId     = dto.OwnerId,
                AccessLevel = dto.AccessLevel
            };

            if (dto.ShelfItems != null)
            {
                vm.ShelfItems     = dto.ShelfItems.Data;
                vm.PaginationInfo = GetPaginationInfo(dto.ShelfItems.PageIndex + 1,
                                                      dto.ShelfItems.PageSize, dto.ShelfItems.Count);
            }
            return(vm);
        }