本文整理汇总了C#中Locadora.Dominio.Jogo类的典型用法代码示例。如果您正苦于以下问题:C# Jogo类的具体用法?C# Jogo怎么用?C# Jogo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Jogo类属于Locadora.Dominio命名空间,在下文中一共展示了Jogo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: JogoLocadoModel
public JogoLocadoModel(Jogo jogo)
{
Id = jogo.Id;
Nome = jogo.Nome;
Imagem = jogo.Imagem;
Selo = jogo.Selo.ToString();
}
示例2: Salvar
public ActionResult Salvar(ManutencaoJogoModel model)
{
bool podeSalvar = ModelState.IsValid;
if (podeSalvar)
{
bool isEdicao = model.Id > 0;
Jogo jogo = new Jogo(model.Id)
{
Nome = model.Nome,
Categoria = model.Categoria,
Descricao = model.Descricao,
Imagem = model.Imagem,
Video = model.Video,
Selo = model.Selo
};
if (isEdicao)
{
repositorio.Atualizar(jogo);
TempData["info"] = "Jogo editado com sucesso!";
}
else
{
repositorio.Criar(jogo);
TempData["info"] = "Jogo salvo com sucesso!";
}
return RedirectToAction("JogosDisponiveis", "Relatorio");
}
else
{
return View("Manter", model);
}
}
示例3: Atualizar
public int Atualizar(Jogo entidade)
{
using (IDbConnection conexao = CriarConexao())
{
var sql = new StringBuilder();
sql.Append(" UPDATE Jogo set ");
sql.Append(" Nome = @paramNome, ");
sql.Append(" Preco = @paramPreco, ");
sql.Append(" IdCategoria = @paramIdCategoria, ");
sql.Append(" IdClienteLocacao = @paramIdClienteLocacao, ");
sql.Append(" IdSelo = @paramIdSelo, ");
sql.Append(" Descricao = @paramDescricao, ");
sql.Append(" Url_Imagem = @paramUrlImagem, ");
sql.Append(" Tag_Video = @paramTagVideo ");
sql.Append(" WHERE Id = @paramId ");
IDbCommand comando = conexao.CreateCommand();
comando.CommandText = sql.ToString();
comando.AddParam("paramNome", entidade.Nome);
comando.AddParam("paramPreco", entidade.Preco);
comando.AddParam("paramIdCategoria", (int)entidade.Categoria);
comando.AddParam("paramIdClienteLocacao", entidade.IdClienteLocacao);
comando.AddParam("paramIdSelo", (int)entidade.Selo);
comando.AddParam("paramDescricao", entidade.Descricao);
comando.AddParam("paramUrlImagem", entidade.UrlImagem);
comando.AddParam("paramTagVideo", entidade.TagVideo);
comando.AddParam("paramId", entidade.Id);
conexao.Open();
return comando.ExecuteNonQuery();
}
}
示例4: Locacao
public Locacao(Jogo jogo, Cliente cliente)
{
this.IdJogo = jogo.Id;
this.IdCliente = cliente.Id;
this.DataLocacao = DateTime.Now;
PreencherPropriedadesPorSelo(jogo);
}
示例5: JogoADeveSerIgualJogoB
public void JogoADeveSerIgualJogoB()
{
Jogo jogoA = new Jogo(id: 1, ClienteLocacao: null);
Jogo jogoB = new Jogo(id: 1, ClienteLocacao: null);
Assert.AreEqual(jogoA, jogoB);
}
示例6: GerenciadorDeJogos
public void AlteraMarioKartEMarioRpgParaMarioCorridaMarioLokoPreco1001EPreco1002CategoriaAventuraECategoriaEsporteEDisponibilidadeFalse()
{
//Arrange
GerenciadorDeJogos gerenciador = new GerenciadorDeJogos();
Jogo jogoEsperado1 = new Jogo(6, "Mario Corrida", 1001, Categoria.Aventura, false);
Jogo jogoEsperado2 = new Jogo(11, "Mario Loko", 1002, Categoria.Esporte, false);
Jogo[] marios = gerenciador.PesquisarPorNome("Mario");
Jogo marioKart = marios[0];
Jogo marioRpg = marios[1];
//Act
marioKart.Nome = "Mario Corrida";
marioKart.Preco = 1001;
marioKart.Categoria = Categoria.Aventura;
marioKart.Disponibilidade = false;
marioRpg.Nome = "Mario Loko";
marioRpg.Preco = 1002;
marioRpg.Categoria = Categoria.Esporte;
marioRpg.Disponibilidade = false;
gerenciador.AlterarJogo(marioKart);
gerenciador.AlterarJogo(marioRpg);
Jogo[] jogosAlterados = gerenciador.PesquisarPorNome("Mario");
Jogo jogoObtido1 = jogosAlterados[0];
Jogo jogoObtido2 = jogosAlterados[1];
//Assert
Assert.AreEqual(jogoEsperado1, jogoObtido1);
Assert.AreEqual(jogoEsperado2, jogoObtido2);
}
示例7: JogoDisponivelModel
public JogoDisponivelModel(Jogo jogo)
{
this.IdJogo = jogo.Id;
this.Nome = jogo.Nome;
this.Categoria = jogo.Categoria;
this.Selo = jogo.Selo;
}
示例8: Salvar
public ActionResult Salvar(JogoDetalhadoModel model)
{
if (ModelState.IsValid)
{
JogoRepositorio repositorio = new JogoRepositorio();
Jogo jogo = new Jogo(model.Id ?? default(int))
{
Nome = model.Nome,
Categoria = model.Categoria,
Descricao = model.Descricao,
Imagem = model.Imagem,
Selo = model.Selo
};
if (model.Id.HasValue)
{
repositorio.Atualizar(jogo);
}
else
{
repositorio.Criar(jogo);
}
return RedirectToAction("JogosDisponiveis", "Relatorio");
}
else
{
return View("Manter", model.Id);
}
}
示例9: BuscarLocacaoPorJogo
public IList<Locacao> BuscarLocacaoPorJogo(Jogo jogo)
{
using (var db = new BancoDeDadosCF())
{
return db.Locacao.Where(j => j.Id == jogo.Id).ToList();
}
}
示例10: Salvar
public ActionResult Salvar(EditarJogoModel model)
{
if (ModelState.IsValid)
{
Jogo jogoParaSalvar = new Jogo(model.Id)
{
Nome = model.Nome,
Descricao = model.Descricao,
Categoria = model.Categoria,
IdSelo = new SeloRepositorio().BuscarPorId((int)model.Selo).Id,
Imagem = model.Imagem,
Video = model.Video
};
if(jogoParaSalvar.Id == 0)
{
new JogoRepositorio().Criar(jogoParaSalvar);
TempData["Mensagem"] = "Jogo salvo com sucesso!";
}
else
{
new JogoRepositorio().Atualizar(jogoParaSalvar);
TempData["Mensagem"] = "Jogo alterado com sucesso!";
}
return RedirectToAction("JogosDisponiveis", "Relatorio");
}
else
{
return View("Editar", model);
}
}
示例11: Locacao
public Locacao(Jogo jogo, Cliente cliente)
{
this.Cliente = cliente;
this.IdCliente = cliente.Id;
this.Jogo = jogo;
this.DataLocacao = DateTime.Now;
}
示例12: DevolverModel
public DevolverModel(Jogo jogo)
{
this.Nome = jogo.Nome;
this.DataLocacao = jogo.DataLocacao;
this.Preco = jogo.CalcularPrecoFinal();
this.IDJogo = jogo.IDJogo;
}
示例13: SalvarJogo
protected override void SalvarJogo(Jogo jogo)
{
IJogoRepositorio jogoRepositorio = JogoRepositorio;
jogoRepositorio.Atualizar(jogo);
ImprimirMensagem("Jogo salvo com sucesso.");
}
示例14: CadastrandoJogoComSucesso
public void CadastrandoJogoComSucesso()
{
var baseDeDados = new BaseDeDados();
var jogo = new Jogo("Adventure Time", 1, Categoria.AVENTURA);
baseDeDados.CadastrarJogo(jogo);
Assert.IsTrue(jogo.Equals(jogo));
}
示例15: cadastrarJogo
public void cadastrarJogo(Jogo jogo)
{
XDocument documentoXml = XDocument.Load(caminhoArquivo);
documentoXml.Element("jogos").Add(jogo.ToXElement());
documentoXml.Save(caminhoArquivo);
}