diff options
| author | Danail Dimitrov <danaildimitrov321@gmail.com> | 2020-12-10 15:24:20 +0200 |
|---|---|---|
| committer | Danail Dimitrov <danaildimitrov321@gmail.com> | 2020-12-10 15:24:20 +0200 |
| commit | 123d1534a70d7909eca234f85f95538c538f6085 (patch) | |
| tree | 80bc6439ceb34fec0a33a999e972c4b2ae8abbef /Models/Classes/UserMapper.cs | |
| parent | cc78fe1068a5c2f32be87201516f365bd392db74 (diff) | |
| download | DevHive-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.cs | 28 |
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; + } + } +} |
