/
renix
/
TravelGuide
Обзор
Документация
Войти
/
renix
/
TravelGuide
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
back/Extensions/UserExtensions.cs
44 строки
1 KB
artem777764
All Authorization Working!1!#%^$%^@&$!#%&!
03 апр 2025, 17:07
03 апр 2025, 17:07
f36083b
Код
Авторство
О чём код?
using back.DTOs.UserDTO; using back.Models.Entities; using Microsoft.AspNetCore.Identity.Data; namespace back.Extensions; public static class UserExtensions { public static UserEntity ToEntity(this PostUserDTO userDTO ) { return new() { Login = userDTO.Login, HashPassword = BCrypt.Net.BCrypt.EnhancedHashPassword( userDTO.HashPassword ), RoleId = userDTO.RoleId }; } public static GetUserDTO ToDTO(this UserEntity user) { return new() { Id = user.Id, Login = user.Login, RoleId = user.RoleId }; } public static void UpdateEntity(this UserEntity user, PutUserDTO putUserDTO) { user.Id=putUserDTO.Id; user.Login=putUserDTO.Login; user.HashPassword = BCrypt.Net.BCrypt.EnhancedHashPassword( putUserDTO.HashPassword ); user.RoleId = putUserDTO.RoleId; } public static UserEntity ToEntity(this PutUserDTO putUserDTO) { return new() { Id = putUserDTO.Id, Login = putUserDTO.Login, HashPassword = BCrypt.Net.BCrypt.EnhancedHashPassword(putUserDTO.HashPassword), RoleId = putUserDTO.RoleId }; } }