using Microsoft.AspNetCore.Http; using MTWorkHR.Application.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MTWorkHR.Application.Identity { public interface IUserService { Task> GetAll(UserPagingInputDto PagingInputDto); Task GetById(string userId); Task GetByEmail(string email); Task GetById(); Task> GetAllEmployees(); Task GetUserById(string id); Task GetUserFullName(string userId); Task Delete(string id); Task Create(UserDto input); Task Update(UserUpdateDto input); Task ForgetPasswordMail(string input); Task ResetPassword(ResetPasswordDto input); Task ForgetPassword(ForgetPasswordDto model); Task ConfirmEmail(ConfirmEmailDto model); Task IsExpiredToken(ConfirmEmailDto model); Task VerifyOTP(VerifyOTPDto input); Task> GetAllCompanyEmployees(); Task Download(string filePath); Task GetUserWithAttachmentById(string id); Task GetProfileImage(string userId); Task Update(string userId, long companyId); Task Suspend(string id); } }