Projekt

Obecné

Profil

Stáhnout (983 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1 897851f8 Vojtěch Bartička
using Core.Entities;
2 cd91f841 Vojtěch Bartička
using Models.Enums;
3 a70f3c5f Vojtěch Bartička
using Models.Users;
4 897851f8 Vojtěch Bartička
using System;
5
using System.Collections.Generic;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9
10
namespace Core.Services
11
{
12
    public interface IUserService
13
    {
14
        public User? CreateUser(string username, string name, string surname, string password, ERole role);
15
        public User? GetUserByUsername(string username);
16 c349bab3 Lukáš Vlček
        public User? GetUserById(Guid id);
17 897851f8 Vojtěch Bartička
        public User UpdateUser(User user, string? username = null, string? name = null, string? surname = null, ERole? role = null);
18 a9acbe07 Vojtěch Bartička
        public User? UpdateUser(Guid userId, string? username = null, string? name = null, string? surname = null, ERole? role = null);
19 897851f8 Vojtěch Bartička
        public User ChangePassword(User user, string newPassword);
20 a9acbe07 Vojtěch Bartička
        public User? ChangePassword(Guid userId, string newPassword);
21 897851f8 Vojtěch Bartička
        public User? CheckUsernamePassword(string username, string password);
22 a70f3c5f Vojtěch Bartička
        public UserList GetUsers();
23 897851f8 Vojtěch Bartička
    }
24
}