using SMS_MVCDTO.Models.DTOs.UserDTOs;
using SMS_MVCDTO.Models.Entities;

namespace SMS_MVCDTO.Interfaces.Services
{
    public interface IUserService
    {
        CreateUserRequestModel Create(CreateUserRequestModel user);
        UserResponseModel Login(LoginRequestModel user);
        void Delete(string staffId);
        UserResponseModel GetById(string staffId);
        UpdateUserPasswordRequestModel UpdatePassword(UpdateUserPasswordRequestModel user);
        LoginRequestModel ForgotPassword(LoginRequestModel loginDetails);
        UpdateUserRoleRequestModel UpdateRole(UpdateUserRoleRequestModel user);
    }
}
