public static void Emprestar(EmprestimoDTO emprestimo) { var repository = new EmprestimoRepository(EmprestimoDTO.Criar(emprestimo)); repository.Inserir(); if (emprestimo.TipoItem == TipoItem.Livro) { var livroReporitory = new LivroRepository(); var livro = livroReporitory.ObterPorId(emprestimo.IdItem); livro.Emprestar(); livroReporitory.Livro = livro; livroReporitory.Alterar(emprestimo.IdItem); } else { var midiaReporitory = new MidiaRepository(); var midia = midiaReporitory.ObterPorId(emprestimo.IdItem); midia.Emprestar(); midiaReporitory.Midia = midia; midiaReporitory.Alterar(emprestimo.IdItem); } }
public static void Devolver(string id) { var repositoriEmprestimo = new EmprestimoRepository(); var emprestimo = repositoriEmprestimo.ObterPoId(id); emprestimo.Devolver(); repositoriEmprestimo.Emprestimo = emprestimo; repositoriEmprestimo.Alterar(id); if (emprestimo.Tipo == TipoItem.Livro) { var livroReporitory = new LivroRepository(); var livro = livroReporitory.ObterPorId(emprestimo.IdItem); livro.Devolver(); livroReporitory.Livro = livro; livroReporitory.Alterar(emprestimo.IdItem); } else { var midiaReporitory = new MidiaRepository(); var midia = midiaReporitory.ObterPorId(emprestimo.IdItem); midia.Devolver(); midiaReporitory.Midia = midia; midiaReporitory.Alterar(emprestimo.IdItem); } }
public EmprestimoTest() { context = new LivrariaContext(dbContextOptions); repository = new EmprestimoRepository(context); repositoryUsuario = new UsuarioRepository(context); repositoryLivro = new LivroRepository(context); repositoryGenero = new GeneroRepository(context); repositoryAutor = new AutorRepository(context); }
static void Main(string[] args) { DatabaseConnection db = new DatabaseConnection(); EmprestimoRepository emprestimo = new EmprestimoRepository(db); LivroRepository livro = new LivroRepository(db); ClienteRepository cliente = new ClienteRepository(db); GerarServico(livro, cliente, emprestimo, new Guid(), new Guid()); }
public HttpResponseMessage GetAutor(int id) { Emprestimo emprestimo = null; using (var repository = new EmprestimoRepository()) { emprestimo = repository.GetById(id); } return(Request.CreateResponse(HttpStatusCode.OK, emprestimo)); }
public ActionResult Create(Emprestimo emprestimo) { var repository = new EmprestimoRepository(); repository.CreateEmprestimo(new Emprestimo() { LivroId = emprestimo.LivroId, DataEmprestimo = emprestimo.DataEmprestimo, DataDevolucao = emprestimo.DataDevolucao }); return(RedirectToAction("Index")); }
public HttpResponseMessage RemoveEmprestimo(int id) { Emprestimo emprestimo = null; using (var repository = new EmprestimoRepository()) { emprestimo = repository.GetById(id); repository.MarkStates(System.Data.Entity.EntityState.Unchanged, emprestimo); repository.Remove(emprestimo); } return(Request.CreateResponse(HttpStatusCode.OK, "Removeu")); }
protected void Button1_Click(object sender, EventArgs e) { if (RadioButton1.Checked) { EmprestimoRepository _emprestimo = new EmprestimoRepository(); gridEmprestimo.DataSource = _emprestimo.FindAll().Where(x => x.Status == 1); gridEmprestimo.DataBind(); } else { EmprestimoRepository _emprestimo = new EmprestimoRepository(); EquipamentoRepository _equipamento = new EquipamentoRepository(); List <equipamento> equip = new List <equipamento>(); List <equipamento> equipTemp = new List <equipamento>(); equip = _equipamento.FindAll().ToList <equipamento>(); foreach (equipamento _equip in equip) { var eqp = _emprestimo.FindAll().Where(x => x.IdEquipamento == _equip.IdEquipamnto); if (eqp.Count() > 0) { int qtde = 0; foreach (emprestimo emp in eqp) { qtde += (int)emp.Quantidade; } _equip.Quantidade = _equip.Quantidade - qtde; equipTemp.Add(_equip); } else { equipTemp.Add(_equip); } } gridEmprestimo.DataSource = equipTemp; gridEmprestimo.DataBind(); } }
// GET: Emprestimo/Edit/5 public ActionResult Edit(int id) { var repositoryEmprestimos = new EmprestimoRepository(); var emprestimo = repositoryEmprestimos.GetEmprestimoById(id); EmprestimoViewModel emprestimoVM = new EmprestimoViewModel(); emprestimoVM.id = emprestimo.id; emprestimoVM.dataEmprestimo = emprestimo.dataEmprestimo; emprestimoVM.dataDevolucao = emprestimo.dataDevolucao; emprestimoVM.idLivro = emprestimo.idLivro; return(View(emprestimoVM)); }
// GET: Livro/Delete/5 public ActionResult Delete(int id) { var repositoryEmprestimos = new EmprestimoRepository(); try { repositoryEmprestimos.DeleteEmprestimo(id); return(RedirectToAction("Index")); } catch { return(View()); } }
/* * private readonly IEmprestimoRepository repositoryEmprestimos; * * public EmprestimoController(IEmprestimoRepository repository) * { * this.repositoryEmprestimos = repository; * } */ // GET: Emprestimo public ActionResult Index() { var repositoryEmprestimos = new EmprestimoRepository(); var emprestimos = repositoryEmprestimos.GetAllEmprestimos(); return(View( emprestimos.Select(a => new EmprestimoViewModel() { id = a.id, dataEmprestimo = a.dataEmprestimo, dataDevolucao = a.dataDevolucao, idLivro = a.idLivro, nomeDoLivro = a.nomeDoLivro }))); }
// GET: Emprestimos/Edit/5 public ActionResult Edit(int id) { var repository = new EmprestimoRepository(); var emprestimo = repository.DetailEmprestimo(id); var emprestimoViewModel = new EmprestimoViewModel { Id = emprestimo.Id, LivroId = emprestimo.LivroId, Titulo = emprestimo.Titulo, DataEmprestimo = emprestimo.DataEmprestimo, DataDevolucao = emprestimo.DataDevolucao }; return(View(emprestimoViewModel)); }
public ActionResult Delete(int id, FormCollection collection) { var repository = new EmprestimoRepository(); var emprestimo = repository.DetailEmprestimo(id); try { var delete = repository.DeleteEmprestimo(id, emprestimo.LivroId); return(RedirectToAction("Index", "Livros")); } catch { return(View("Index")); } }
public HttpResponseMessage ListarEmprestimos() { try { List <Emprestimo> emprestimos = null; using (var repository = new EmprestimoRepository()) { emprestimos = repository.ListarEmprestimos(); return(Request.CreateResponse(HttpStatusCode.OK, emprestimos)); } } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.OK, e.Message)); } }
// GET: Emprestimos public ActionResult Index() { var repository = new EmprestimoRepository(); var emprestimos = repository.GetAllEmprestimos(); return(View( emprestimos.Select(e => new EmprestimoViewModel() { Id = e.Id, LivroId = e.LivroId, Titulo = e.Titulo, DataEmprestimo = e.DataEmprestimo, DataDevolucao = e.DataDevolucao } ))); }
public void RegistarEmprestimo() { var emprestimo = new Emprestimo { Data = DateTime.Now, IdItem = "1", IdPessoa = "1", Status = StatusEmprestimo.Emprestado, Tipo = TipoItem.Livro }; var repository = new EmprestimoRepository(emprestimo); Assert.That(emprestimo, Is.Not.Null); Assert.That(repository.Emprestimo.IdItem, Is.EqualTo(emprestimo.IdItem)); Assert.That(repository.Emprestimo.Status, Is.EqualTo(emprestimo.Status)); }
public ActionResult Create(EmprestimoViewModel emprestimo) { var repositoryEmprestimos = new EmprestimoRepository(); if (ModelState.IsValid) { repositoryEmprestimos.CreateEmprestimo(new Domain.Emprestimo() { id = emprestimo.id, dataEmprestimo = emprestimo.dataEmprestimo, dataDevolucao = emprestimo.dataDevolucao, idLivro = emprestimo.idLivro }); return(RedirectToAction("Index")); } return(View(emprestimo)); }
public static EmprestimoRetornoDTO ObterEmprestimo(string id) { string titulo; var emprestimo = new EmprestimoRepository().ObterPoId(id); var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa); if (emprestimo.Tipo == TipoItem.Livro) { var livro = new LivroRepository().ObterPorId(emprestimo.IdItem); titulo = livro.Titulo; } else { var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem); titulo = midia.Titulo; } return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo)); }
protected void consultar_Click(object sender, EventArgs e) { clientRepository = new ClientRepository(); var clients = clientRepository.FindAll().Where(x => x.Cpf == txtCpf.Text); if (clients != null) { emprestimoRepository = new EmprestimoRepository(); txtNomeCliente.Text = clients.First().Nome; lblIdClient.Text = clients.First().IdCliente.ToString(); var _emprestimos = emprestimoRepository.FindAllByIdClient(clients.First().IdCliente); gridEmprestimo.DataSource = _emprestimos; gridEmprestimo.DataBind(); } }
public ActionResult Edit(Emprestimo emprestimo) { if (ModelState.IsValid) { var repository = new EmprestimoRepository(); repository.EditEmprestimo(new Emprestimo() { Id = emprestimo.Id, LivroId = emprestimo.LivroId, Titulo = emprestimo.Titulo, DataEmprestimo = emprestimo.DataEmprestimo, DataDevolucao = emprestimo.DataDevolucao }); return(RedirectToAction("Index")); } return(View(emprestimo)); }
protected void selecionarEquipamento_Click(object sender, EventArgs e) { if (char.IsNumber(txtQtdeEmprestimo.Text, 0) && char.IsNumber(lblIdClient.Text, 0)) { emprestimoRepository = new EmprestimoRepository(); emprestimoModel.emprestimo _emprestimo = new emprestimoModel.emprestimo(); _emprestimo.DataEmprestimo = DateTime.Now; _emprestimo.IdCliente = int.Parse(lblIdClient.Text); _emprestimo.IdEquipamento = int.Parse(dropEquipamento.SelectedItem.Value); _emprestimo.Status = 1; _emprestimo.Quantidade = int.Parse(txtQtdeEmprestimo.Text); var id = 1; if (emprestimoRepository.FindAll().Count() > 0) { id = emprestimoRepository.FindAll().Count() + 1; } _emprestimo.IdEmprestimo = id; emprestimoRepository.Add(_emprestimo); var _emprestimos = emprestimoRepository.FindAllByIdClient(int.Parse(lblIdClient.Text)); gridEmprestimo.DataSource = _emprestimos; gridEmprestimo.DataBind(); } else { Response.Write("Consulte o cliente e insira a quantidade, campo deve ser numerico."); } }
public HttpResponseMessage AddEmprestimo() { Emprestimo emprestimo = new Emprestimo(); List <Livro> livros = null; Usuario usuario = null; emprestimo.DiaDevolucao = DateTime.Now.AddDays(5); emprestimo.DiaEmprestimo = DateTime.Now; using (var repository = new LivroRepository()) { livros = repository.ListAll(); } emprestimo.Livros = livros; emprestimo.Multa = 0; emprestimo.Quantidade = livros.Count(); using (var repository = new UsuarioRepository()) { usuario = repository.GetById(2); } emprestimo.Usuario = usuario; using (var repository = new EmprestimoRepository()) { repository.MarkStates(System.Data.Entity.EntityState.Unchanged, emprestimo); repository.Add(emprestimo); } return(Request.CreateResponse(HttpStatusCode.OK, "Adicionou")); }
public static IEnumerable <EmprestimoRetornoDTO> ObterEmprestimos() { string titulo; var emprestimos = new EmprestimoRepository().Obter(); foreach (var emprestimo in emprestimos) { var pessoa = new PessoaRepository().ObterPorId(emprestimo.IdPessoa); if (emprestimo.Tipo == TipoItem.Livro) { var livro = new LivroRepository().ObterPorId(emprestimo.IdItem); titulo = livro.Titulo; } else { var midia = new MidiaRepository().ObterPorId(emprestimo.IdItem); titulo = midia.Titulo; } yield return(EmprestimoRetornoDTO.Criar(emprestimo, pessoa, titulo)); } }
public ActionResult Edit(EmprestimoViewModel emprestimo, FormCollection collection) { var repositoryEmprestimos = new EmprestimoRepository(); try { Domain.Emprestimo e = new Domain.Emprestimo(); e.id = emprestimo.id; e.dataEmprestimo = emprestimo.dataEmprestimo; e.dataDevolucao = emprestimo.dataDevolucao; e.idLivro = emprestimo.idLivro; repositoryEmprestimos.UpdateEmprestimo(e); return(RedirectToAction("Index")); } catch { return(View()); } }
public EmprestimoController(EmprestimoRepository emprestimoRepository, IMapper mapper) { _emprestimoRepository = emprestimoRepository; _mapper = mapper; }
public void Initialize() { _repository = new EmprestimoRepository(); BaseSQLTest.SeedDatabase(); }