コード例 #1
0
        public JsonResult Pagar(int idCobranca, decimal valorPagar, int formaPag_Value)
        {
            string    mensagem;
            Pagamento p = new Pagamento();

            p.idCobranca    = idCobranca;
            p.valor         = valorPagar;
            p.formaPag      = formaPag_Value;
            p.dataPagamento = DateTime.Now;

            try
            {
                dbPagamento.Adicionar(p);
                dbPagamento.SaveChanges();

                var cob   = dbCobranca.FindOne(x => x.idCobranca == idCobranca);
                var juros = DateTime.Now > cob.dataVencimento ? (DateTime.Now.Day - cob.dataVencimento.Day) * (cob.valorTotal * 0.02m) : 0;
                cob.juros = juros;
                dbCobranca.Atualizar(cob);
                dbCobranca.SaveChanges();

                mensagem = "Pagamento realizado com sucesso!";
                return(Json(new { success = true, message = mensagem }));
            }
            catch (Exception e)
            {
                mensagem = "Erro: " + e.Message;
                return(Json(new { success = false, message = mensagem }));
            }
        }
コード例 #2
0
        public ValidationResult Adicionar(TEntity entity, IDbTransaction transaction = null,
                                          int?commandTimeout = default(int?))
        {
            if (!_validationResult.IsValid)
            {
                return(ValidationResult);
            }

            var selfValidationEntity = entity as ISelfValidation;

            if (selfValidationEntity != null && !selfValidationEntity.IsValid)
            {
                return(selfValidationEntity.ValidationResult);
            }

            var adicionou = _repositorio.Adicionar(entity);

            if (adicionou == null)
            {
                _validationResult.Add(
                    new ValidationError(
                        "A Entidade que você está tentando gravar está nula, por favor tente novamente!" + entity));
            }
            return(_validationResult);
        }
コード例 #3
0
        public JsonResult Save(int cmbTipoEndereco_Value, int idPessoa_Value, string txtLogradouro, int txtNumero, string txtComplemento, string txtCep, string txtBairro, string txtCidade, string txtUf)
        {
            Endereco endereco = new Endereco();

            endereco.idTipoEndereco = cmbTipoEndereco_Value;
            endereco.idPessoa       = idPessoa_Value;
            endereco.logradouro     = txtLogradouro;
            endereco.numero         = txtNumero;
            endereco.complemento    = txtComplemento;
            endereco.CEP            = txtCep;
            endereco.bairro         = txtBairro;
            endereco.cidade         = txtCidade;
            endereco.uf             = txtUf;

            try
            {
                dbEndereco.Adicionar(endereco);
                dbEndereco.SaveChanges();

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        public ActionResult Adicionar(CategoriaViewModel categoriaViewModel, FormCollection form)
        {
            if (!ModelState.IsValid)
            {
                ViewData[CategoriasViewModel.MercadoriasCadastradas] = repositorioDeMercadorias.ObterTodos();
                return(View());
            }

            if (form[CategoriasViewModel.MercadoriasSelecionadas] != null)
            {
                var ids = form[CategoriasViewModel.MercadoriasSelecionadas].Split(',');
                categoriaViewModel.Mercadorias.Clear();

                foreach (var id in ids)
                {
                    categoriaViewModel.Mercadorias.Add(repositorioDeMercadorias.Obter(Guid.Parse(id)));
                }
            }

            var categoria = Mapper.Map <CategoriaViewModel, Categoria>(categoriaViewModel);

            FabricaDeCategoria.Instancia().CriarCategoria(categoria);

            bool adicionado = repositorioDeCategorias.Adicionar(categoria);

            if (adicionado)
            {
                return(RedirectToAction("Listar"));
            }

            ViewData[CategoriasViewModel.MercadoriasCadastradas] = repositorioDeMercadorias.ObterTodos();
            ViewBag.Errou    = true;
            ViewBag.Mensagem = "Não foi possível cadastrar a Categoria. Por favor informe ao administrador do sistema.";
            return(View());
        }
コード例 #5
0
        public JsonResult Save(string cmbPessoa_Value, string idCargo_Value, string txtSalario, string txtLogin, string txtSenha, string cmbPerfil_Value)
        {
            Funcionario funcionario = new Funcionario();

            funcionario.idCargo  = Convert.ToInt32(idCargo_Value);
            funcionario.idPessoa = Convert.ToInt32(cmbPessoa_Value);
            funcionario.salario  = Convert.ToDecimal(txtSalario);

            Usuario usuario = new Usuario();

            usuario.login    = txtLogin;
            usuario.senha    = txtSenha;
            usuario.idPerfil = Convert.ToInt32(cmbPerfil_Value);

            funcionario.Usuario = usuario;

            try
            {
                dbFuncionario.Adicionar(funcionario);
                dbFuncionario.SaveChanges();

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #6
0
        public async Task <IActionResult> Get(string cidade)
        {
            var climaDoBanco = repositorio.BuscarClima(cidade);

            if (climaDoBanco is null)
            {
                var climaService = new ClimaServico();
                var temperatura  = climaService.BuscarTemperatura(cidade);


                var clima = new Clima
                {
                    Atual   = 22, //(int)temperatura.Main.Temp,
                    Minimo  = 20, //(int)temperatura.Main.Temp_min,
                    Maximo  = 28, //(int)temperatura.Main.Temp_max
                    Horario = DateTime.Now,
                    Cidade  = cidade
                };

                repositorio.Adicionar(clima);

                if (await repositorio.Salvar())
                {
                    return(Ok(clima));
                }
            }

            return(Ok(climaDoBanco));
        }
コード例 #7
0
 public void AdicionarPermissoes()
 {
     repositorioDePermissoes.Adicionar(new Permissao()
     {
         Id   = Guid.NewGuid(),
         Tipo = Permissao.Tipos.Administrador
     });
     repositorioDePermissoes.Adicionar(new Permissao()
     {
         Id   = Guid.NewGuid(),
         Tipo = Permissao.Tipos.Cliente
     });
     repositorioDePermissoes.Adicionar(new Permissao()
     {
         Id   = Guid.NewGuid(),
         Tipo = Permissao.Tipos.Gerente
     });
 }
コード例 #8
0
        public T Adicionar(T obj)
        {
            obj.ValidarArgumentoNulo();
            if (ExisteRegistro(obj))
            {
                throw new RegistroExistenteException();
            }
            _repositorio.Adicionar(obj);

            return(obj);
        }
コード例 #9
0
        public void AddCollection(Collection collection)
        {
            var newCollection = new Collection()
            {
                Description = collection.Description,
                Name        = collection.Name
            };

            VerifyFlashCards(newCollection, collection.FlashCards);
            _collectionRepository.Adicionar(newCollection);
        }
コード例 #10
0
 public void Salvar(TEntity obj)
 {
     if (obj.ID > 0)
     {
         _repo.Atualizar(obj);
     }
     else
     {
         _repo.Adicionar(obj);
     }
     _repo.SalvarModificacoes();
 }
コード例 #11
0
 public void Adicionar(Produto produto)
 {
     try
     {
         produto.valida();
         _produtoRepositorio.Adicionar(produto);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #12
0
 public void Adicionar(Venda Venda)
 {
     try
     {
         Venda.valida();
         _vendaRepositorio.Adicionar(Venda);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #13
0
        public void Criar(MatriculaDto matriculaDto)
        {
            var curso = _cursoRepositorio.ObterPorId(matriculaDto.CursoId);
            var aluno = _alunoRepositorio.ObterPorId(matriculaDto.AlunoId);

            ValidadorDeRegra.Novo()
            .Quando(curso == null, Resource.CursoNaoEncontrado)
            .Quando(aluno == null, Resource.AlunoNaoEncontrado)
            .DispararExcecaoSeExistir();

            var matricula = new Matricula(aluno, curso, matriculaDto.ValorPago);

            _matriculaRepositorio.Adicionar(matricula);
        }
コード例 #14
0
        public void Armazenar(string codigo, int id, string nome, string descricao, string precoSugeridoEmString, List <string> publicosAlvo, string requisitos, int?periodoValidoEmAno)
        {
            ExcecaoDeDominio.Quando(!decimal.TryParse(precoSugeridoEmString, out decimal precoSugerido), "Preço sugerido é inválido");

            var curso = _cursoRepositorio.ObterPorId(id);

            if (curso == null)
            {
                curso = new Curso(codigo, nome, descricao, precoSugerido, publicosAlvo, requisitos, periodoValidoEmAno);
                _cursoRepositorio.Adicionar(curso);
            }
            else
            {
                curso.Editar(codigo, nome, descricao, precoSugerido, publicosAlvo, requisitos, periodoValidoEmAno);
            }
        }
コード例 #15
0
 public async Task <IActionResult> Post(Aluno aluno)
 {
     try
     {
         _repositorio.Adicionar(aluno);
         if (await this._repositorio.EfetuouAlteracoesAsync())
         {
             return(Ok(aluno));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest($"Ao salvar o aluno, ocorreu o erro: {ex.Message}"));
     }
     return(BadRequest());
 }
コード例 #16
0
        public ActionResult Create(CategoriaViewModel model)
        {
            try
            {
                var entidade = new Categoria();
                entidade.NomeCategoria = model.Nome;
                Repositorio.Adicionar(entidade);
                unitOfWork.Confirmar();

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #17
0
        public void Adicionar_OK()
        {
            //Arrange
            Pessoa pessoa = CriarPessoPadrao();

            //Act
            pessoa = _repositorio.Adicionar(pessoa);

            //Assert
            Pessoa pessoaRep = _repositorio.BuscarPorId(pessoa.Id);

            Assert.IsNotNull(pessoaRep);
            Assert.AreEqual(pessoa, pessoaRep);
        }
コード例 #18
0
 public async Task <IActionResult> Post(Item item)
 {
     try
     {
         _repositorio.Adicionar(item);
         if (await _repositorio.EfetuouAlteracoesAssincronas())
         {
             return(Ok(item));
         }
     }
     catch (Exception ex)
     {
         return(BadRequest($"Erro ao salvar {ex.Message}"));
     }
     return(BadRequest());
 }
コード例 #19
0
ファイル: ProdutoController.cs プロジェクト: Marcela-WD/TCC
        public async Task <IActionResult> Post(Produto produto)
        {
            try
            {
                _repositorio.Adicionar(produto);

                if (await _repositorio.EfetuouAlteracoesAssincronas())
                {
                    return(Ok(produto));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"Ao salvar o produto, ocorreu o erro: {ex.Message}"));
            }
            return(BadRequest());
        }
コード例 #20
0
        public ValidationResult Adicionar(TEntity entity, IDbTransaction transaction = null, int?commandTimeout = default(int?))
        {
            if (!_validationResult.IsValid)
            {
                return(ValidationResult);
            }

            var selfValidationEntity = entity as ISelfValidation;

            if (selfValidationEntity != null && !selfValidationEntity.IsValid)
            {
                return(selfValidationEntity.ValidationResult);
            }

            _repositorio.Adicionar(entity, transaction);
            return(_validationResult);
        }
コード例 #21
0
        public async Task <IActionResult> Post(Disciplina model)
        {
            try
            {
                _repositorio.Adicionar(model);

                if (await _repositorio.EfetuouAlteracoesAsync())
                {
                    return(Ok(model));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"Ao salvar a disciplina, ocorreu o erro: {ex.Message}"));
            }

            return(BadRequest());
        }
コード例 #22
0
        public JsonResult Save(string txtNome)
        {
            Especializacao especializacao = new Especializacao();

            especializacao.nome = txtNome;

            try
            {
                dbEspecializacao.Adicionar(especializacao);
                dbEspecializacao.SaveChanges();

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #23
0
    public async Task <IActionResult> post(Professor model)
    {
        try
        {
            _repositorio.Adicionar(model);

            if (await _repositorio.EfetuouAlteracoesAsync())
            {
                return(Ok(model));
            }
        }
        catch (Exception ex)
        {
            return(BadRequest($"Erro: {ex.Message}"));
        }

        return(BadRequest());
    }
コード例 #24
0
        public JsonResult Save(string txtNome, string txtDescricao)
        {
            Cargo cargo = new Cargo();

            cargo.nome      = txtNome;
            cargo.descricao = txtDescricao;

            try
            {
                dbCargo.Adicionar(cargo);
                dbCargo.SaveChanges();

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #25
0
        public JsonResult SaveProfessorEspecializacao(int idEspecializacao, int cmbProfessor_value)
        {
            FuncionarioEspecializacao especializacao = new FuncionarioEspecializacao();

            especializacao.idEspecializacao = idEspecializacao;
            especializacao.idFuncionario    = cmbProfessor_value;

            try
            {
                dbFuncionarioEspecializacao.Adicionar(especializacao);
                dbFuncionarioEspecializacao.SaveChanges();

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #26
0
        public void Processo()
        {
            //Correto
            var cliente = new ClientePessoaFisica(new Pessoa()
            {
                Nome = "Fulano de Tal", DataNascimento = new DateTime(1946, 10, 27)
            });

            cliente.CPF = "139.666.444-90";
            _repositorio.Adicionar(cliente);


            //Incorreto
            var fornecedor = new Fornecedor();

            fornecedor.Adicionar(new Pessoa()
            {
                Nome = "Edicreiso da Silva", DataNascimento = new DateTime(1977, 04, 06)
            });
        }
コード例 #27
0
        public JsonResult Save(string txtNome, string txtDescricao, string txtValor)
        {
            Taxa taxa = new Taxa();

            taxa.nome      = txtNome;
            taxa.descricao = txtDescricao;
            taxa.valor     = Convert.ToDecimal(txtValor);

            try
            {
                dbTaxa.Adicionar(taxa);
                dbTaxa.SaveChanges();

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #28
0
ファイル: Servico.cs プロジェクト: saulomb/arquitetura-modelo
        public dynamic Adicionar(TEntity entity, IDbTransaction transaction)
        {
            _validationResult.Clear();


            if (!entity.EhValido())
            {
                _validationResult.Add(entity.Validation);
                return(null);
            }

            var adicionou = _repositorio.Adicionar(entity, transaction);

            if (adicionou == null)
            {
                _validationResult.Add("A Entidade que você está tentando gravar está nula, por favor tente novamente!" + entity + "Adicionar");
            }

            return(adicionou);
        }
コード例 #29
0
        public JsonResult Save(string txtNome, string txtDescricao, string txtValor)
        {
            Curso curso = new Curso();

            curso.nome      = txtNome;
            curso.descricao = txtDescricao;
            curso.valor     = Convert.ToDecimal(txtValor);
            curso.status    = 4; //Status Ativo

            try
            {
                dbCurso.Adicionar(curso);
                dbCurso.SaveChanges();

                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, message = e.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #30
0
        public void CadastrarCarona(Carona carona)
        {
            if (carona == null)
            {
                throw new ArgumentNullException("CaronaNegocio[CadastrarCarona]", "Carona nula!");
            }

            // ID
            int ID = carona.ID;

            bool existe = _repositorio.GetPorID(ID) != null;

            // Se existir lança uma exceção
            if (existe)
            {
                throw new CaronaJaExistenteException(ID);
            }

            //Senão adiciona no repositorio
            _repositorio.Adicionar(carona);
        }