From 4f472bce41bd0a98b7a7c32b8184c54bf6125ebe Mon Sep 17 00:00:00 2001 From: mfnefd Date: Wed, 5 Jun 2024 15:14:25 +0400 Subject: [PATCH] fix user binding, user logic contract and add account exception --- Contracts/BindingModels/UserBindingModel.cs | 1 + .../BusinessLogicContracts/IUserLogic.cs | 2 ++ Contracts/Exceptions/AccountException.cs | 23 +++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 Contracts/Exceptions/AccountException.cs diff --git a/Contracts/BindingModels/UserBindingModel.cs b/Contracts/BindingModels/UserBindingModel.cs index 7b6c7c6..d5e19ae 100644 --- a/Contracts/BindingModels/UserBindingModel.cs +++ b/Contracts/BindingModels/UserBindingModel.cs @@ -13,6 +13,7 @@ namespace Contracts.BindingModels public string SecondName { get; set; } = string.Empty; public string Email { get; set; } = string.Empty; public string PasswordHash { get; set; } = string.Empty; + public string? Password { get; set; } public DateTime Birthday { get; set; } public RoleBindingModel Role { get; set; } = null!; } diff --git a/Contracts/BusinessLogicContracts/IUserLogic.cs b/Contracts/BusinessLogicContracts/IUserLogic.cs index c48fddb..300e525 100644 --- a/Contracts/BusinessLogicContracts/IUserLogic.cs +++ b/Contracts/BusinessLogicContracts/IUserLogic.cs @@ -11,6 +11,8 @@ namespace Contracts.BusinessLogicContracts { public interface IUserLogic { + UserViewModel Login(UserBindingModel model); + UserViewModel Create(UserBindingModel model); UserViewModel Update(UserBindingModel model); diff --git a/Contracts/Exceptions/AccountException.cs b/Contracts/Exceptions/AccountException.cs new file mode 100644 index 0000000..1678eda --- /dev/null +++ b/Contracts/Exceptions/AccountException.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Contracts.Exceptions +{ + public class AccountException : Exception + { + public AccountException() + { + } + + public AccountException(string message) : base(message) + { + } + + public AccountException(string message, Exception inner) : base(message, inner) + { + } + } +} \ No newline at end of file