aboutsummaryrefslogtreecommitdiff
path: root/src/Web/DevHive.Web/Configurations/Mapping
diff options
context:
space:
mode:
authorKamen Mladenov <kamen.d.mladenov@protonmail.com>2021-04-09 19:51:35 +0300
committerGitHub <noreply@github.com>2021-04-09 19:51:35 +0300
commit233f38915ba0079079233eff55434ef349c05c45 (patch)
tree6c5f69017865bcab87355e910c87339453da1406 /src/Web/DevHive.Web/Configurations/Mapping
parentf4a70c6430db923af9fa9958a11c2d6612cb52cc (diff)
parenta992357efcf1bc1ece81b95ecee5e05a0b73bfdc (diff)
downloadDevHive-0.2.tar
DevHive-0.2.tar.gz
DevHive-0.2.zip
Merge pull request #28 from Team-Kaleidoscope/devHEADv0.2mainheroku/main
Second stage: Complete
Diffstat (limited to 'src/Web/DevHive.Web/Configurations/Mapping')
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/CommentMappings.cs17
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/FeedMappings.cs18
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/LanguageMappings.cs23
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/PostMappings.cs17
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/ProfilePictureMappings.cs16
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs18
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/RoleMappings.cs21
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/TechnologyMappings.cs23
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/UserMappings.cs30
9 files changed, 183 insertions, 0 deletions
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/CommentMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/CommentMappings.cs
new file mode 100644
index 0000000..b8d6829
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/CommentMappings.cs
@@ -0,0 +1,17 @@
+using AutoMapper;
+using DevHive.Services.Models.Comment;
+using DevHive.Web.Models.Comment;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class CommentMappings : Profile
+ {
+ public CommentMappings()
+ {
+ CreateMap<CreateCommentWebModel, CreateCommentServiceModel>();
+ CreateMap<UpdateCommentWebModel, UpdateCommentServiceModel>();
+
+ CreateMap<ReadCommentServiceModel, ReadCommentWebModel>();
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/FeedMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/FeedMappings.cs
new file mode 100644
index 0000000..0909f6d
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/FeedMappings.cs
@@ -0,0 +1,18 @@
+using AutoMapper;
+using DevHive.Services.Models;
+using DevHive.Web.Models.Comment;
+using DevHive.Web.Models.Feed;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class FeedMappings : Profile
+ {
+ public FeedMappings()
+ {
+ CreateMap<GetPageWebModel, GetPageServiceModel>()
+ .ForMember(dest => dest.FirstRequestIssued, src => src.MapFrom(p => p.FirstPageTimeIssued));
+
+ CreateMap<ReadPageServiceModel, ReadPageWebModel>();
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/LanguageMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/LanguageMappings.cs
new file mode 100644
index 0000000..eca0d1a
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/LanguageMappings.cs
@@ -0,0 +1,23 @@
+using AutoMapper;
+using DevHive.Web.Models.Language;
+using DevHive.Services.Models.Language;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class LanguageMappings : Profile
+ {
+ public LanguageMappings()
+ {
+ CreateMap<CreateLanguageWebModel, CreateLanguageServiceModel>();
+ CreateMap<ReadLanguageWebModel, ReadLanguageServiceModel>();
+ CreateMap<UpdateLanguageWebModel, UpdateLanguageServiceModel>()
+ .ForMember(src => src.Id, dest => dest.Ignore());
+ CreateMap<LanguageWebModel, LanguageServiceModel>();
+
+ CreateMap<LanguageServiceModel, LanguageWebModel>();
+ CreateMap<ReadLanguageServiceModel, ReadLanguageWebModel>();
+ CreateMap<CreateLanguageServiceModel, CreateLanguageWebModel>();
+ CreateMap<UpdateLanguageServiceModel, UpdateLanguageWebModel>();
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/PostMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/PostMappings.cs
new file mode 100644
index 0000000..a5b46ee
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/PostMappings.cs
@@ -0,0 +1,17 @@
+using AutoMapper;
+using DevHive.Services.Models.Post;
+using DevHive.Web.Models.Post;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class PostMappings : Profile
+ {
+ public PostMappings()
+ {
+ CreateMap<CreatePostWebModel, CreatePostServiceModel>();
+ CreateMap<UpdatePostWebModel, UpdatePostServiceModel>();
+
+ CreateMap<ReadPostServiceModel, ReadPostWebModel>();
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/ProfilePictureMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/ProfilePictureMappings.cs
new file mode 100644
index 0000000..8c12a20
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/ProfilePictureMappings.cs
@@ -0,0 +1,16 @@
+using System;
+using AutoMapper;
+using DevHive.Web.Models.ProfilePicture;
+using DevHive.Services.Models.ProfilePicture;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class ProfilePictureMappings : Profile
+ {
+ public ProfilePictureMappings()
+ {
+ CreateMap<ProfilePictureWebModel, ProfilePictureServiceModel>()
+ .ForMember(dest => dest.ProfilePictureFormFile, src => src.MapFrom(p => p.Picture));
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs
new file mode 100644
index 0000000..1d731d8
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs
@@ -0,0 +1,18 @@
+using AutoMapper;
+using DevHive.Services.Models.Rating;
+using DevHive.Web.Models.Rating;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class RatingMappings : Profile
+ {
+ public RatingMappings()
+ {
+ CreateMap<CreateRatingWebModel, CreateRatingServiceModel>();
+
+ CreateMap<ReadRatingServiceModel, ReadRatingWebModel>();
+
+ CreateMap<UpdateRatingWebModel, UpdateRatingServiceModel>();
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/RoleMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/RoleMappings.cs
new file mode 100644
index 0000000..60f8503
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/RoleMappings.cs
@@ -0,0 +1,21 @@
+using AutoMapper;
+using DevHive.Web.Models.Role;
+using DevHive.Services.Models.Role;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class RoleMappings : Profile
+ {
+ public RoleMappings()
+ {
+ CreateMap<CreateRoleWebModel, CreateRoleServiceModel>();
+ CreateMap<UpdateRoleWebModel, UpdateRoleServiceModel>()
+ .ForMember(src => src.Id, dest => dest.Ignore());
+ CreateMap<RoleWebModel, RoleServiceModel>();
+
+ CreateMap<CreateRoleServiceModel, CreateRoleWebModel>();
+ CreateMap<UpdateRoleServiceModel, UpdateRoleWebModel>();
+ CreateMap<RoleServiceModel, RoleWebModel>();
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/TechnologyMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/TechnologyMappings.cs
new file mode 100644
index 0000000..708b6ac
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/TechnologyMappings.cs
@@ -0,0 +1,23 @@
+using AutoMapper;
+using DevHive.Web.Models.Technology;
+using DevHive.Services.Models.Technology;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class TechnologyMappings : Profile
+ {
+ public TechnologyMappings()
+ {
+ CreateMap<CreateTechnologyWebModel, CreateTechnologyServiceModel>();
+ CreateMap<ReadTechnologyWebModel, ReadTechnologyServiceModel>();
+ CreateMap<UpdateTechnologyWebModel, UpdateTechnologyServiceModel>()
+ .ForMember(src => src.Id, dest => dest.Ignore());
+ CreateMap<TechnologyWebModel, TechnologyServiceModel>();
+
+ CreateMap<CreateTechnologyServiceModel, CreateTechnologyWebModel>();
+ CreateMap<ReadTechnologyServiceModel, ReadTechnologyWebModel>();
+ CreateMap<UpdateTechnologyServiceModel, UpdateTechnologyWebModel>();
+ CreateMap<TechnologyServiceModel, TechnologyWebModel>();
+ }
+ }
+}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/UserMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/UserMappings.cs
new file mode 100644
index 0000000..dabec93
--- /dev/null
+++ b/src/Web/DevHive.Web/Configurations/Mapping/UserMappings.cs
@@ -0,0 +1,30 @@
+using AutoMapper;
+using DevHive.Services.Models.User;
+using DevHive.Web.Models.User;
+using DevHive.Common.Models.Identity;
+
+namespace DevHive.Web.Configurations.Mapping
+{
+ public class UserMappings : Profile
+ {
+ public UserMappings()
+ {
+ CreateMap<LoginWebModel, LoginServiceModel>();
+ CreateMap<RegisterWebModel, RegisterServiceModel>();
+ CreateMap<UserWebModel, UserServiceModel>();
+ CreateMap<UpdateUserWebModel, UpdateUserServiceModel>();
+
+ CreateMap<UserServiceModel, UserWebModel>();
+
+ CreateMap<TokenModel, TokenWebModel>();
+
+ //Update
+ CreateMap<UpdateUserWebModel, UpdateUserServiceModel>();
+ CreateMap<UsernameWebModel, FriendServiceModel>();
+ CreateMap<UsernameWebModel, UpdateFriendServiceModel>();
+
+ CreateMap<UpdateUserServiceModel, UpdateUserWebModel>();
+ CreateMap<FriendServiceModel, UsernameWebModel>();
+ }
+ }
+}