public async Task <int> RegisterUser(string username, string password) { var searchResult = await _chatDbContext.Users.FirstOrDefaultAsync(x => x.Username == username); if (searchResult != null) { throw new IncorrectParametersException("User already exist.", username); } var user = new Db.Entities.User() { Username = username, Password = password, Role = Roles.User, }; var profile = new UsersProfile() { User = user }; _chatDbContext.Users.Add(user); _chatDbContext.Profiles.Add(profile); return(await _chatDbContext.SaveChangesAsync()); }
public static UserResponse ToUserResponse(this Db.Entities.User entity) { return(new UserResponse() { Id = entity.Id, Role = entity.Role, Token = entity.Token, Username = entity.Username }); }