console user profile ok

pull/48/head
Alexandre AGOSTINHO 2 years ago
parent f282c0dfed
commit 4ec1a76844

@ -26,7 +26,7 @@ namespace ConsoleApp.Menu.Core
#region IMenu implementation
public virtual IMenu? Return() { return null; }
public void Display()
public virtual void Display()
{
Console.Clear();
Console.WriteLine(InputStr);

@ -15,15 +15,11 @@ namespace ConsoleApp.Menu
: base("Profile")
{
_allSelectors.Add(new Selector<IMenu>(
new PlainText($"\nUser: {MasterManager.CurrentConnectedUser}\n\n"
+ $"\tMail: {MasterManager.CurrentConnectedUser?.Mail}\n"
+ $"\tMail: {MasterManager.CurrentConnectedUser?.Name}\n"
+ $"\tMail: {MasterManager.CurrentConnectedUser?.Surname}\n"),
new ShowUserInfos(),
"My informations"));
_allSelectors.Add(new Selector<IMenu>(
new SearcherRecipe(new RecipeCollection("My recipes",
masterManager.DataMgr.GetRecipes().Where(r => r.AuthorMail == MasterManager.CurrentConnectedUser?.Mail).ToArray())),
new SearchUserRecipes(masterManager),
"My recipes"));
}

@ -0,0 +1,30 @@
using Model;
using Model.Managers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp.Menu
{
internal class SearchUserRecipes : SearcherRecipe
{
MasterManager masterMgr;
public SearchUserRecipes(MasterManager masterManager) : base(new RecipeCollection("My recipes"))
{
masterMgr = masterManager;
}
public override void Update()
{
_recipeCollectionOnSearch =
new RecipeCollection("My recipes", masterMgr.DataMgr.GetFromData<Recipe>()
.Where(r => r.AuthorMail == MasterManager.CurrentConnectedUser?.Mail)
.ToArray());
_allSelectors = ConvertRecipeCollectionInSelectors();
base.Update();
}
}
}

@ -14,7 +14,7 @@ namespace ConsoleApp.Menu
/// </summary>
internal class SearcherRecipe : Menu<Recipe>
{
private readonly RecipeCollection _recipeCollectionOnSearch;
protected RecipeCollection _recipeCollectionOnSearch;
public SearcherRecipe(RecipeCollection recipeCollection) : base("Search recipe")
{
@ -24,7 +24,7 @@ namespace ConsoleApp.Menu
}
#region Methods
private List<Selector<Recipe>> ConvertRecipeCollectionInSelectors()
protected List<Selector<Recipe>> ConvertRecipeCollectionInSelectors()
{
List<Selector<Recipe>> newSelectors = new List<Selector<Recipe>>();
foreach (Recipe recipe in _recipeCollectionOnSearch)

@ -0,0 +1,28 @@
using ConsoleApp.Menu.Core;
using Model;
using Model.Managers;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp.Menu
{
internal class ShowUserInfos : PlainText
{
public ShowUserInfos()
: base("")
{
}
public override void Display()
{
Console.WriteLine(
$"\nUser: {MasterManager.CurrentConnectedUser}\n\n"
+ $"\tMail: {MasterManager.CurrentConnectedUser?.Mail}\n"
+ $"\tName: {MasterManager.CurrentConnectedUser?.Name}\n"
+ $"\tSurname: {MasterManager.CurrentConnectedUser?.Surname}\n");
}
}
}
Loading…
Cancel
Save