Skip to content

Commit 5d18dbf

Browse files
committed
resolvendo conflitos
1 parent a8ec24b commit 5d18dbf

22 files changed

+546
-68
lines changed

investmoney/.vs/investmoney/v16/.suo

5 KB
Binary file not shown.
Binary file not shown.

investmoney/investmoney/src/Controllers/ActiveController.cs

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,19 @@
88

99
namespace investmoney.src.Controllers
1010
{
11+
/// <summary>
12+
/// A classe **ActiveController** é uma classe de controler, responsável por abragnder todas a ações referente a Active.
13+
/// </summary>
1114
class ActiveController
1215
{
16+
/// <summary>
17+
/// O metodo que faz registo de active.
18+
/// </summary>
19+
/// <param name="nome">O nome do active a ser registado</param>
20+
/// <param name="quantidade">A quantidade do active que deseja colocar para vender.</param>
21+
/// <param name="preco">A preço do active que está cadastrando.</param>
22+
/// <param name="descricao">Defina uma descrição do activo que está registrando.</param>
23+
/// <returns>Retorna 1 se o registo do active for realizado com sucesso ou 0 se caso ocorra um erra na operação.</returns>
1324
public int Register(String nome, String quantidade, String preco, String descricao)
1425
{
1526
int quantidadeParse = Convert.ToInt32(quantidade);
@@ -21,41 +32,69 @@ public int Register(String nome, String quantidade, String preco, String descric
2132
if (result == 1) return 1;
2233
else return 0;
2334
}
24-
35+
/// <summary>
36+
/// O metodo que atualiza o active.
37+
/// </summary>
38+
/// <param name="active">O active a ser atualizado</param>
39+
/// <returns>Retorna 1 se a operação for realizado com sucesso ou 0 se caso ocorra um erra na operação.</returns>
2540
public int SaveActive(ActiveModel active)
2641
{
2742
int result = ActiveDao.SaveActive(active);
2843
if (result == 1) return 1;
2944
else return 0;
3045
}
3146

47+
/// <summary>
48+
/// O metodo lista os nome de todos os Active registrado.
49+
/// </summary>
50+
/// <returns>Retorna o nome de todos os Active registrado.</returns>
3251
public List<String> GetActivesNames()
3352
{
3453
ActiveDao active = new ActiveDao();
3554
List<String> list = active.GetActivesNames();
3655
return list;
3756
}
3857

58+
/// <summary>
59+
/// O metodo retona a quantidade de um Active.
60+
/// </summary>
61+
/// <param name="ticker">O ticker que deseja buscar.</param>
62+
/// <returns>Retorna a quantidade de um Active a parti de um ticker especifico</returns>
3963
public int GetActiveAmountByTickerId(string ticker)
4064
{
4165
ActiveDao active = new ActiveDao();
4266
int amount = active.GetActiveAmountByTickerId(ticker);
4367
return amount;
4468
}
4569

70+
/// <summary>
71+
/// O metodo retorna o preço de um Active.
72+
/// </summary>
73+
/// <param name="ticker">O ticker que deseja buscar.</param>
74+
/// <returns>Retorna o preço de um Active a partir de um ticker especifico</returns>
4675
public double GetActivePriceByTickerId(string ticker)
4776
{
4877
ActiveDao active = new ActiveDao();
4978
double amount = active.GetActivePriceByTickerId(ticker);
5079
return amount;
5180
}
5281

82+
/// <summary>
83+
/// O metodo retorna um Active especifico.
84+
/// </summary>
85+
/// <param name="ticker">O ticker que deseja buscar.</param>
86+
/// <returns>Retorna um Active especifico a partir de ticker.</returns>
5387
public ActiveModel GetActiveByTicker(string ticker)
5488
{
5589
ActiveDao dao = new ActiveDao();
5690
return dao.GetActiveByTicker(ticker);
5791
}
5892

93+
94+
/// <summary>
95+
/// O metodo lista todos os active.
96+
/// </summary>
97+
/// <returns>Retorna uma lista actives baseada no modelo de Active.</returns>
5998
public List<ActiveModel> GetActiveList()
6099
{
61100
ActiveDao activeDao = new ActiveDao();

investmoney/investmoney/src/Controllers/OfferController.cs

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,31 @@
99

1010
namespace investmoney.src.Controllers
1111
{
12+
/// <summary>
13+
/// A classe **OfferController** é uma classe de controler, responsável por abragnder todas a ações referente comprar e vender Actives.
14+
/// </summary>
1215
class OfferController
1316
{
17+
/// <summary>
18+
/// O metodo retorna lista todas as operação do usuário relacionado ao actives.
19+
/// </summary>
20+
/// <returns>Retorna lista todas as operação do usuário relacionado ao actives.</returns>
1421
public List<OfferModel> LoadOffers()
1522
{
1623
OfferDao dao = new OfferDao();
1724
return dao.LoadOffers();
18-
}
19-
25+
}
26+
27+
/// <summary>
28+
/// O metodo que faz registo da ccompra do active.
29+
/// </summary>
30+
/// <param name="price">O preço do active a ser comprado</param>
31+
/// <param name="amount">A quantidade do active que deseja comprar.</param>
32+
/// <param name="user">O usuário que está comprando.</param>
33+
/// <param name="isNew">Se é uma nova compra.</param>
34+
/// <param name="localDate">A data da compra.</param>
35+
/// <param name="ticker">O ativo que desea comprar.</param>
36+
/// <returns>Não há retorno</returns>
2037
public void BuyActive(double price, int amount, User user, bool isNew, DateTime localDate, string ticker)
2138
{
2239
OfferDao dao = new OfferDao();
@@ -25,14 +42,28 @@ public void BuyActive(double price, int amount, User user, bool isNew, DateTime
2542
if (currentAmount <= 0)
2643
isNew = true;
2744
dao.BuyActive(price, amount, user, isNew, localDate, ticker, "C");
28-
}
29-
30-
// (OfferModel offer, User user, DateTime date)
45+
}
46+
47+
// (OfferModel offer, User user, DateTime date)
48+
49+
/// <summary>
50+
/// O metodo que faz registo da venda do active.
51+
/// </summary>
52+
/// <param name="offer">O oferta de de compra</param>
53+
/// <param name="user">O usuário que está vendendo.</param>
54+
/// <param name="date">A data da compra.</param>
55+
/// <returns>Não há retorno</returns>
3156
public void SellActive(OfferModel offer, User user, DateTime date)
3257
{
3358
OfferDao dao = new OfferDao();
3459
dao.SellActive(offer, user, date, "V");
3560
}
61+
62+
63+
/// <summary>
64+
/// O metodo que lista os actives vendidos.
65+
/// </summary>
66+
/// <returns>Retorna a lista dos actives vendidos</returns>
3667
public List<TransactionModel> GetActiveSell()
3768
{
3869
OfferDao dao = new OfferDao();
Lines changed: 51 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,64 @@
1-
using investmoney.src.DAO;
2-
using investmoney.src.Models;
3-
using System;
4-
using System.Collections.Generic;
5-
using System.Linq;
6-
using System.Text;
7-
using System.Threading.Tasks;
8-
9-
namespace investmoney.src.Controllers
10-
{
11-
class TransactionController
1+
using investmoney.src.DAO;
2+
using investmoney.src.Models;
3+
using System;
4+
using System.Collections.Generic;
5+
using System.Linq;
6+
using System.Text;
7+
using System.Threading.Tasks;
8+
9+
namespace investmoney.src.Controllers
10+
{
11+
/// <summary>
12+
/// A classe **TransactionController** é uma classe de controler, responsável por abragnder todas a ações referente as transações.
13+
/// </summary>
14+
class TransactionController
1215
{
13-
public List<TransactionModel> LoadUserTransactions(User user)
14-
{
15-
TransactionDao transactions = new TransactionDao();
16-
List<TransactionModel> list = transactions.LoadUserTransactions(user);
17-
return list;
16+
/// <summary>
17+
/// O metodo que lista o historico de transaçoes por usuário.
18+
/// </summary>
19+
/// <param name="user">O nome do active a ser registado</param>
20+
/// <returns>Retorna a lista do historico de transações por usuário</returns>
21+
public List<TransactionModel> LoadUserTransactions(User user)
22+
{
23+
TransactionDao transactions = new TransactionDao();
24+
List<TransactionModel> list = transactions.LoadUserTransactions(user);
25+
return list;
1826
}
1927

28+
29+
/// <summary>
30+
/// O metodo calcula o luco/prehuizo do usuário.
31+
/// </summary>
32+
/// <param name="wallet">A carteira de active do usuário</param>
33+
/// <param name="user">O id do usuário</param>
34+
/// <param name="dia">A partir de qual dia deseja relaizar o calculo</param>
35+
/// <param name="mes">O mês referente que deseja obter o relatório</param>
36+
/// <param name="ano">O ano referente que deseja obter o relatório</param>
37+
/// <returns>Retorna o resultado já com o imposto de 15% abatido caso o valor total da venda seja acima de 20000 mil.</returns>
2038
public int calculateMaked(List<Wallet> wallet, int user,string dia, string mes, string ano)
2139
{
2240
TransactionDao transactions = new TransactionDao();
23-
var list = transactions.calculateMaked(wallet, user, dia, mes, ano);
24-
return list;
25-
41+
var result = transactions.calculateMaked(wallet, user, dia, mes, ano);
42+
return result;
43+
2644

2745
}
46+
/// <summary>
47+
/// O metodo calcula o luco/prehuizo do usuário.
48+
/// </summary>
49+
/// <param name="wallet">A carteira de active do usuário</param>
50+
/// <param name="user">O id do usuário</param>
51+
/// <param name="dia">A partir de qual dia deseja relaizar o calculo</param>
52+
/// <param name="mes">O mês referente que deseja obter o relatório</param>
53+
/// <param name="ano">O ano referente que deseja obter o relatório</param>
54+
/// <returns>Retorna valor do lucro ou prejuizo para os activos que não foi vendido pelo usuário</returns>
2855
public int calculateMakedNaoRealizado(List<Wallet> wallet, int user, string dia, string mes, string ano)
2956
{
3057
TransactionDao transactions = new TransactionDao();
31-
var list = transactions.calculateMakedNotRealizado(wallet, user, dia, mes, ano);
32-
return list;
58+
var result = transactions.calculateMakedNotRealizado(wallet, user, dia, mes, ano);
59+
return result;
3360

3461

35-
}
36-
}
37-
}
62+
}
63+
}
64+
}

investmoney/investmoney/src/Controllers/UserController.cs

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,20 @@
77

88
namespace investmoney.src.Controllers
99
{
10+
/// <summary>
11+
/// A classe **UserController** é uma classe de controller, responsável por abranger todas a ações referente a User.
12+
/// </summary>
1013
class UserController
1114
{
12-
15+
/// <summary>
16+
/// O metodo que que faz registo de active.
17+
/// </summary>
18+
/// <param name="nome">O nome do usuario a ser registado</param>
19+
/// <param name="email">A email do ussuário a ser registado.</param>
20+
/// <param name="password">A senha do ussuário a ser registado.</param>
21+
/// <param name="type">O tipo do ussuário a ser registado, podendp ser Admin ou Comum.</param>
22+
/// <param name="balance">O valor de entrada em que o usuário deseja operar na plataforma.</param>
23+
/// <returns>Retorna o nome do se o registo for realizado com sucesso ou "false" caso ocorra um erro na operação.</returns>
1324
public string create(String nome,String email,String password, int type)
1425
{
1526
UserDao userDao = new UserDao();
@@ -25,14 +36,31 @@ public int SaveUser(User user)
2536
if (result == 1) return 1;
2637
else return 0;
2738
}
39+
40+
/// <summary>
41+
/// O metodo lsita todos os usuários registados.
42+
/// </summary>
43+
/// <returns>Retorna uma lista de usuário.</returns>
2844
public List<User> GetAllUsers()
2945
{
3046
return UserDao.GetUserList();
3147
}
48+
49+
/// <summary>
50+
/// O metodo verifica se já existe um email cadastrado ao tentar registrar um novo usuário.
51+
/// </summary>
52+
/// <param name="email">O email que do usuario cadastrar na plataforma.</param>
53+
/// <returns>Retorna true para casa haja um email já cadastrado ou false casa não tenha.</returns>
3254
public bool IsEmailRepeated(string email)
3355
{
3456
return UserDao.IsEmailRepeated(email);
3557
}
58+
59+
/// <summary>
60+
/// O metodo verifica se já existe um nome cadastrado ao tentar registrar um novo usuário.
61+
/// </summary>
62+
/// <param name="nome">O nome do usuário a ser registado.</param>
63+
/// <returns>Retorna true para casa haja um nome já cadastrado ou false casa não tenha.</returns>
3664
public bool IsUsernameRepeated(string nome)
3765
{
3866
return UserDao.IsUsernameRepeated(nome);

investmoney/investmoney/src/Controllers/WalletController.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,41 @@
88

99
namespace investmoney.src.Controllers
1010
{
11+
/// <summary>
12+
/// A classe **WalletController** é uma classe de controller, responsável por abranger todas a ações referente a Wallet.
13+
/// </summary>
1114
class WalletController
1215
{
16+
/// <summary>
17+
/// O metodo lista todos os Wallet por usuário.
18+
/// </summary>
19+
/// <param name="userId">O id do usuário que deseja buscar os Wallets.</param>
20+
/// <returns>Retorna uma lista de Wallet por usuário.</returns>
1321
public List<Wallet> LoadUserWallet(int userId)
1422
{
1523
WalletDao wallet = new WalletDao();
1624
List<Wallet> list = wallet.LoadUserWallet(userId);
1725
return list;
1826
}
1927

28+
/// <summary>
29+
/// O metodo lista todos os Wallet por usuário.
30+
/// </summary>
31+
/// <param name="userId">O id do usuário que deseja buscar os Wallets.</param>
32+
/// <returns>Retorna uma lista os nome de todos os active por usuário.</returns>
2033
public List<String> GetActivesByUserId(int userId)
2134
{
2235
WalletDao wallet = new WalletDao();
2336
List<String> list = wallet.GetActivesByUserId(userId);
2437
return list;
2538
}
2639

40+
/// <summary>
41+
/// O metodo lista todos os valores do Wallet por usuário e ticker especificos.
42+
/// </summary>
43+
/// <param name="userId">O id do usuário que deseja buscar os Wallets.</param>
44+
/// <param name="ticker">O ticker que deseja buscar os Wallets.</param>
45+
/// <returns>Retorna uma lista com todos os valores de todos os Wallet por usuário e ticker.</returns>
2746
public int GetActivesAmountByTickerId(int userId, string ticker)
2847
{
2948
WalletDao wallet = new WalletDao();

0 commit comments

Comments
 (0)