Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
EShop
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tsai
EShop
Commits
b8f69bae
Commit
b8f69bae
authored
Apr 21, 2020
by
gdlcf88
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Improved product creation page
parent
bcd2e5ee
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
39 additions
and
4 deletions
+39
-4
ProductsPermissionDefinitionProvider.cs
...cts/Authorization/ProductsPermissionDefinitionProvider.cs
+1
-1
CreateUpdateProductDto.cs
...bp/EShop/Products/Products/Dtos/CreateUpdateProductDto.cs
+4
-0
ProductDto.cs
...tracts/EasyAbp/EShop/Products/Products/Dtos/ProductDto.cs
+2
-0
ProductsApplicationAutoMapperProfile.cs
...bp/EShop/Products/ProductsApplicationAutoMapperProfile.cs
+3
-1
CreateModal.cshtml
.../Pages/EShop/Products/Products/Product/CreateModal.cshtml
+1
-0
CreateModal.cshtml.cs
...ges/EShop/Products/Products/Product/CreateModal.cshtml.cs
+27
-1
ProductsWebAutoMapperProfile.cs
...asyAbp.EShop.Products.Web/ProductsWebAutoMapperProfile.cs
+1
-1
No files found.
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application.Contracts/EasyAbp/EShop/Products/Authorization/ProductsPermissionDefinitionProvider.cs
View file @
b8f69bae
...
@@ -11,7 +11,7 @@ namespace EasyAbp.EShop.Products.Authorization
...
@@ -11,7 +11,7 @@ namespace EasyAbp.EShop.Products.Authorization
{
{
var
moduleGroup
=
context
.
AddGroup
(
ProductsPermissions
.
GroupName
,
L
(
"Permission:Products"
));
var
moduleGroup
=
context
.
AddGroup
(
ProductsPermissions
.
GroupName
,
L
(
"Permission:Products"
));
var
productTypes
=
moduleGroup
.
AddPermission
(
ProductsPermissions
.
ProductTypes
.
Default
,
L
(
"Permission:ProductType"
)
,
MultiTenancySides
.
Host
);
var
productTypes
=
moduleGroup
.
AddPermission
(
ProductsPermissions
.
ProductTypes
.
Default
,
L
(
"Permission:ProductType"
));
productTypes
.
AddChild
(
ProductsPermissions
.
ProductTypes
.
Create
,
L
(
"Permission:Create"
),
MultiTenancySides
.
Host
);
productTypes
.
AddChild
(
ProductsPermissions
.
ProductTypes
.
Create
,
L
(
"Permission:Create"
),
MultiTenancySides
.
Host
);
productTypes
.
AddChild
(
ProductsPermissions
.
ProductTypes
.
Update
,
L
(
"Permission:Update"
),
MultiTenancySides
.
Host
);
productTypes
.
AddChild
(
ProductsPermissions
.
ProductTypes
.
Update
,
L
(
"Permission:Update"
),
MultiTenancySides
.
Host
);
productTypes
.
AddChild
(
ProductsPermissions
.
ProductTypes
.
Delete
,
L
(
"Permission:Delete"
),
MultiTenancySides
.
Host
);
productTypes
.
AddChild
(
ProductsPermissions
.
ProductTypes
.
Delete
,
L
(
"Permission:Delete"
),
MultiTenancySides
.
Host
);
...
...
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application.Contracts/EasyAbp/EShop/Products/Products/Dtos/CreateUpdateProductDto.cs
View file @
b8f69bae
using
System
;
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.ComponentModel
;
using
System.ComponentModel.DataAnnotations
;
using
System.ComponentModel.DataAnnotations
;
...
@@ -13,6 +14,9 @@ namespace EasyAbp.EShop.Products.Products.Dtos
...
@@ -13,6 +14,9 @@ namespace EasyAbp.EShop.Products.Products.Dtos
[
DisplayName
(
"ProductProductTypeId"
)]
[
DisplayName
(
"ProductProductTypeId"
)]
public
Guid
ProductTypeId
{
get
;
set
;
}
public
Guid
ProductTypeId
{
get
;
set
;
}
[
DisplayName
(
"ProductCategory"
)]
public
IEnumerable
<
Guid
>
CategoryIds
{
get
;
set
;
}
[
Required
]
[
Required
]
[
DisplayName
(
"ProductDisplayName"
)]
[
DisplayName
(
"ProductDisplayName"
)]
public
string
DisplayName
{
get
;
set
;
}
public
string
DisplayName
{
get
;
set
;
}
...
...
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application.Contracts/EasyAbp/EShop/Products/Products/Dtos/ProductDto.cs
View file @
b8f69bae
...
@@ -10,6 +10,8 @@ namespace EasyAbp.EShop.Products.Products.Dtos
...
@@ -10,6 +10,8 @@ namespace EasyAbp.EShop.Products.Products.Dtos
public
Guid
ProductTypeId
{
get
;
set
;
}
public
Guid
ProductTypeId
{
get
;
set
;
}
public
IEnumerable
<
Guid
>
CategoryIds
{
get
;
set
;
}
public
string
DisplayName
{
get
;
set
;
}
public
string
DisplayName
{
get
;
set
;
}
public
InventoryStrategy
InventoryStrategy
{
get
;
set
;
}
public
InventoryStrategy
InventoryStrategy
{
get
;
set
;
}
...
...
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Application/EasyAbp/EShop/Products/ProductsApplicationAutoMapperProfile.cs
View file @
b8f69bae
...
@@ -18,12 +18,14 @@ namespace EasyAbp.EShop.Products
...
@@ -18,12 +18,14 @@ namespace EasyAbp.EShop.Products
/* You can configure your AutoMapper mapping configuration here.
/* You can configure your AutoMapper mapping configuration here.
* Alternatively, you can split your mapping configurations
* Alternatively, you can split your mapping configurations
* into multiple profile classes for a better organization. */
* into multiple profile classes for a better organization. */
CreateMap
<
Product
,
ProductDto
>();
CreateMap
<
Product
,
ProductDto
>()
.
Ignore
(
dto
=>
dto
.
CategoryIds
);
CreateMap
<
ProductDetail
,
ProductDetailDto
>();
CreateMap
<
ProductDetail
,
ProductDetailDto
>();
CreateMap
<
ProductAttribute
,
ProductAttributeDto
>();
CreateMap
<
ProductAttribute
,
ProductAttributeDto
>();
CreateMap
<
ProductAttributeOption
,
ProductAttributeOptionDto
>();
CreateMap
<
ProductAttributeOption
,
ProductAttributeOptionDto
>();
CreateMap
<
ProductSku
,
ProductSkuDto
>();
CreateMap
<
ProductSku
,
ProductSkuDto
>();
CreateMap
<
CreateUpdateProductDto
,
Product
>(
MemberList
.
Source
)
CreateMap
<
CreateUpdateProductDto
,
Product
>(
MemberList
.
Source
)
.
ForSourceMember
(
dto
=>
dto
.
CategoryIds
,
opt
=>
opt
.
DoNotValidate
())
.
Ignore
(
p
=>
p
.
ProductDetail
)
.
Ignore
(
p
=>
p
.
ProductDetail
)
.
Ignore
(
p
=>
p
.
ProductAttributes
)
.
Ignore
(
p
=>
p
.
ProductAttributes
)
.
Ignore
(
p
=>
p
.
ProductSkus
);
.
Ignore
(
p
=>
p
.
ProductSkus
);
...
...
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Web/Pages/EShop/Products/Products/Product/CreateModal.cshtml
View file @
b8f69bae
...
@@ -9,6 +9,7 @@
...
@@ -9,6 +9,7 @@
<abp-modal>
<abp-modal>
<abp-modal-header title="@L["CreateProduct"].Value"></abp-modal-header>
<abp-modal-header title="@L["CreateProduct"].Value"></abp-modal-header>
<abp-modal-body>
<abp-modal-body>
<abp-select asp-for="Product.CategoryIds" asp-items="@Model.Categories" class="data-select" data-live-search="true" multiple />
<abp-form-content />
<abp-form-content />
</abp-modal-body>
</abp-modal-body>
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer>
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer>
...
...
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Web/Pages/EShop/Products/Products/Product/CreateModal.cshtml.cs
View file @
b8f69bae
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Threading.Tasks
;
using
System.Threading.Tasks
;
using
EasyAbp.EShop.Products.Categories
;
using
EasyAbp.EShop.Products.Categories.Dtos
;
using
EasyAbp.EShop.Products.Products
;
using
EasyAbp.EShop.Products.Products
;
using
EasyAbp.EShop.Products.Products.Dtos
;
using
EasyAbp.EShop.Products.Products.Dtos
;
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.AspNetCore.Mvc.Rendering
;
using
Volo.Abp.Application.Dtos
;
namespace
EasyAbp.EShop.Products.Web.Pages.EShop.Products.Products.Product
namespace
EasyAbp.EShop.Products.Web.Pages.EShop.Products.Products.Product
{
{
...
@@ -9,14 +16,33 @@ namespace EasyAbp.EShop.Products.Web.Pages.EShop.Products.Products.Product
...
@@ -9,14 +16,33 @@ namespace EasyAbp.EShop.Products.Web.Pages.EShop.Products.Products.Product
{
{
[
BindProperty
]
[
BindProperty
]
public
CreateUpdateProductDto
Product
{
get
;
set
;
}
public
CreateUpdateProductDto
Product
{
get
;
set
;
}
public
IEnumerable
<
SelectListItem
>
Categories
{
get
;
set
;
}
private
readonly
ICategoryAppService
_categoryAppService
;
private
readonly
IProductAppService
_service
;
private
readonly
IProductAppService
_service
;
public
CreateModalModel
(
IProductAppService
service
)
public
CreateModalModel
(
ICategoryAppService
categoryAppService
,
IProductAppService
service
)
{
{
_categoryAppService
=
categoryAppService
;
_service
=
service
;
_service
=
service
;
}
}
public
async
Task
OnGetAsync
(
Guid
?
storeId
)
{
Categories
=
(
await
_categoryAppService
.
GetListAsync
(
new
PagedAndSortedResultRequestDto
{
MaxResultCount
=
LimitedResultRequestDto
.
MaxMaxResultCount
}))?.
Items
.
Select
(
dto
=>
new
SelectListItem
(
dto
.
DisplayName
,
dto
.
Id
.
ToString
()));
Product
=
new
CreateUpdateProductDto
{
StoreId
=
storeId
};
}
public
async
Task
<
IActionResult
>
OnPostAsync
()
public
async
Task
<
IActionResult
>
OnPostAsync
()
{
{
await
_service
.
CreateAsync
(
Product
);
await
_service
.
CreateAsync
(
Product
);
...
...
modules/EasyAbp.EShop.Products/src/EasyAbp.EShop.Products.Web/ProductsWebAutoMapperProfile.cs
View file @
b8f69bae
using
EasyAbp.EShop.Products.Products.Dtos
;
using
EasyAbp.EShop.Products.Products.Dtos
;
using
EasyAbp.EShop.Products.Categories.Dtos
;
using
EasyAbp.EShop.Products.Categories.Dtos
;
using
EasyAbp.EShop.Products.ProductTypes.Dtos
;
using
EasyAbp.EShop.Products.ProductTypes.Dtos
;
using
AutoMapper
;
using
AutoMapper
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment