public int Update(LocacaoLivro locacaolivro) { var connectionString = this.GetConnectionString(); var count = 0; using (var con = new SqlConnection(connectionString)) { try { con.Open(); var query = @"UPDATE LocacaoLivro SET DataLocacao = @DataLocacao, DataEntrega = @DataEntrega, UsuarioId = @UsuarioId, LivroId = @LivroId, Devolvido = @Devolvido, DataLiberacao = @DataLiberacao, DataDevolucao = @DataDevolucao WHERE LocacaoId = " + locacaolivro.LocacaoId; count = con.Execute(query, locacaolivro); } catch (Exception ex) { throw ex; } finally { con.Close(); } return(count); } }
public IActionResult Edit(LocacaoLivroViewModel locacaoLivroViewModel) { if (ModelState.IsValid) { var locacaoLivro = new LocacaoLivro(locacaoLivroViewModel.LocacaoId, locacaoLivroViewModel.DataLocacao, locacaoLivroViewModel.DataEntrega, null, locacaoLivroViewModel.DataDevolucao, locacaoLivroViewModel.UsuarioId, locacaoLivroViewModel.LivroId, !string.IsNullOrEmpty(locacaoLivroViewModel.DataDevolucao.ToString()) ? true : false); var result = _locacaoLivroBLL.Update(locacaoLivro); if (result.Success) { return(RedirectToAction(nameof(Index))); } else { CarregarCamposSelects(true); return(View(locacaoLivroViewModel)); } } else { CarregarCamposSelects(true); return(View(locacaoLivroViewModel)); } }
public IActionResult Create(LocacaoLivroViewModel locacaoLivroViewModel) { ModelState.Remove(nameof(LocacaoLivroViewModel.DataDevolucao)); if (ModelState.IsValid) { var locacaoLivro = new LocacaoLivro(locacaoLivroViewModel.DataLocacao, locacaoLivroViewModel.DataEntrega, null, null, locacaoLivroViewModel.UsuarioId, locacaoLivroViewModel.LivroId, false); var result = _locacaoLivroBLL.Add(locacaoLivro); if (result.Success) { return(RedirectToAction(nameof(Index))); } else { return(View(locacaoLivroViewModel)); } } else { CarregarCamposSelects(); return(View(locacaoLivroViewModel)); } }
public ValidationResultDTO Update(LocacaoLivro locacaolivro) { // Regra de Negocio ValidationResultDTO validation = new ValidationResultDTO(); // Reservado para criar regra negocio if (DateTime.Now > locacaolivro.DataDevolucao) { locacaolivro.SetarDataLiberacao(DateTime.Now.AddDays(30)); } if (validation.Notifications.Count == 0) { validation.Id = locacaolivro.LivroId; validation.AffectedLines = _locacaoLivroRepository.Update(locacaolivro); } return(validation); }
public ValidationResultDTO Add(LocacaoLivro locacaolivro) { // Regra de Negocio ValidationResultDTO validation = new ValidationResultDTO(); // Reservado para criar regra negocio if (RetornaQuantidadeLivroEmprestimo(locacaolivro.UsuarioId) > 2) { validation.Notifications.Add("Usuário excedeu a quantidade permitida de emprestimos."); } if (validation.Notifications.Count == 0) { validation.Id = _locacaoLivroRepository.Add(locacaolivro); validation.AffectedLines = 1; } return(validation); }
public int Add(LocacaoLivro locacaolivro) { var connectionString = this.GetConnectionString(); int count = 0; using (var con = new SqlConnection(connectionString)) { try { con.Open(); var query = @"INSERT INTO LocacaoLivro(DataLocacao, DataEntrega, UsuarioId, LivroId, Devolvido, DataLiberacao, DataDevolucao) VALUES (@DataLocacao, @DataEntrega, @UsuarioId, @LivroId, @Devolvido, @DataLiberacao, @DataDevolucao); SELECT CAST(SCOPE_IDENTITY() as INT); "; count = con.Execute(query, locacaolivro); } catch (Exception ex) { throw ex; } finally { con.Close(); } return(count); } }