Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }