aboutsummaryrefslogtreecommitdiff
path: root/Models/Classes/UserMapper.cs
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2020-12-10 15:24:20 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2020-12-10 15:24:20 +0200
commit123d1534a70d7909eca234f85f95538c538f6085 (patch)
tree80bc6439ceb34fec0a33a999e972c4b2ae8abbef /Models/Classes/UserMapper.cs
parentcc78fe1068a5c2f32be87201516f365bd392db74 (diff)
downloadDevHive-123d1534a70d7909eca234f85f95538c538f6085.tar
DevHive-123d1534a70d7909eca234f85f95538c538f6085.tar.gz
DevHive-123d1534a70d7909eca234f85f95538c538f6085.zip
Mapper added : must fix it
Diffstat (limited to 'Models/Classes/UserMapper.cs')
-rw-r--r--Models/Classes/UserMapper.cs28
1 files changed, 23 insertions, 5 deletions
diff --git a/Models/Classes/UserMapper.cs b/Models/Classes/UserMapper.cs
index 7b61a57..3969818 100644
--- a/Models/Classes/UserMapper.cs
+++ b/Models/Classes/UserMapper.cs
@@ -1,7 +1,25 @@
+using Models.DTOs;
+using System.Reflection;
+
namespace Models.Classes
{
- public class UserMapper
- {
-
- }
-} \ No newline at end of file
+ public static class Mapper
+ {
+ /// <summary>
+ /// Mapps UserDTO to a User
+ /// </summary>
+ /// <param name="userDTO">UserDTO that is going to be mapped</param>
+ /// <returns>Mapped User</returns>
+ public static User UserDtoToUser(UserDTO userDTO)
+ {
+ User user = new User();
+ foreach(PropertyInfo property in user.GetType().GetProperties())
+ {
+ var neshto = property.GetValue(userDTO, null);
+ property.SetValue(user, neshto, null);
+ }
+
+ return user;
+ }
+ }
+}