aboutsummaryrefslogtreecommitdiff
path: root/Models/Classes/UserMapper.cs
diff options
context:
space:
mode:
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;
+ }
+ }
+}