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()); }
public static Shelf ToDomain(this ShelfDto dto) { var shelf = new Shelf { Id = dto.Id = dto.Id }; return(shelf); }
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); }