public IActionResult Post([FromBody] UsuarioDTO dto)
        {
            try
            {
                List <Usuario> usuarios = _repositorio.Selecionar(s => s.Login.ToLower().Contains(dto.Login.ToLower()));

                if (usuarios.Count > 0)
                {
                    return(BadRequest("Esse login já está em uso!"));
                }

                if (dto.PessoaId == 0)
                {
                    return(BadRequest("Dados Incompletos"));
                }

                dto.Preencher_Propriedades_Para_Insercao();
                Usuario user = AutoMapperConfiguration.Instance.Mapper.Map <UsuarioDTO, Usuario>(dto);
                _repositorio.Inserir(user);
                user.Senha = string.Empty;

                return(CreatedAtRoute(new { id = user.Id }, user));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
예제 #2
0
        public bool Salvar(DTOFuncionario instancia)
        {
            var pessoa = repositorioPessoa.Buscar(x => x.Id == instancia.Id);

            if (pessoa == null)
            {
                pessoa = new Pessoa()
                {
                    Nome = instancia.Nome
                };
                repositorioPessoa.Inserir(pessoa);
                var funcionario = new Funcionario()
                {
                    PessoaId = pessoa.Id, Cargo = instancia.Cargo
                };
                repositorioFuncionario.Inserir(funcionario);
            }
            else
            {
                pessoa = new Pessoa()
                {
                    Nome = instancia.Nome
                };
                repositorioPessoa.Atualizar(pessoa);
                var funcionario = new Funcionario()
                {
                    Cargo = instancia.Cargo
                };
                repositorioFuncionario.Atualizar(funcionario);
            }

            return(true);
        }
 public ActionResult Create([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
         repositorioMusicas.Inserir(musica);
         return(RedirectToAction("Index"));
     }
     return(View(viewModel));
 }
        public ActionResult Create([Bind(Include = "Id,Tipo,Composicao,Caracteristica,Fornecedor,Email")] TecidoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Tecido tecido = Mapper.Map <TecidoViewModel, Tecido>(viewModel);
                repositorioTecidos.Inserir(tecido);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #5
0
        public ActionResult Create([Bind(Include = "IdProvider,ProviderName,IdProduct")] ProductProviderViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                ProductProvider productProvider = Mapper.Map <ProductProviderViewModel, ProductProvider>(viewModel);
                repositorioProductProvider.Inserir(productProvider);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "Id,Nome,Quantidade,AnoLancamento,Descricao, Editora")] ColecaoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Colecao colecao = Mapper.Map <ColecaoViewModel, Colecao>(viewModel);
                repositorioColecoes.Inserir(colecao);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #7
0
        public ActionResult Create([Bind(Include = "Id,Nome,Ano,Observacoes,Email")] AlbumViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Album album = Mapper.Map <AlbumViewModel, Album>(viewModel);
                repositorioAlbuns.Inserir(album);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #8
0
        public ActionResult Create([Bind(Include = "Id,Nome,Descricao,Preco,Desenvolvedora,EmailDev")] JogoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Jogo jogo = Mapper.Map <JogoViewModel, Jogo>(viewModel);
                repositorioJogos.Inserir(jogo);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "Id,Titulo,Artista,Album,Ano,Email")] MusicaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
                repositoriomusicas.Inserir(musica);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #10
0
        public ActionResult Create([Bind(Include = "Id,Nome,Idade,Raca,NomeDoDono")] AnimalViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Animal animal = Mapper.Map <AnimalViewModel, Animal>(viewModel);
                repositorioAnimais.Inserir(animal);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
        public ActionResult Create([Bind(Include = "Id,Tipo,Composicao,Caracteristica,Fornecedor,Email")] FabricanteViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Fabricante Fabricante = Mapper.Map <FabricanteViewModel, Fabricante>(viewModel);
                repositorioFabricantes.Inserir(Fabricante);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #12
0
        public ActionResult Create([Bind(Include = "Id,Nome,Especialidade,NumeroCRV")] MedicoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Medico medico = Mapper.Map <MedicoViewModel, Medico>(viewModel);
                repositorioMedicos.Inserir(medico);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #13
0
        public ActionResult Create([Bind(Include = "IdMascara,NomeMascara,Cor,Tamanho,IdTecido,Ano")] MascaraViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Mascara mascara = Mapper.Map <MascaraViewModel, Mascara>(viewModel);
                repositorioMascaras.Inserir(mascara);
                return(RedirectToAction("Index"));
            }

            //ViewBag.IdTecido = new SelectList(db.Tecidos, "Id", "Tipo", mascara.IdTecido);
            return(View(viewModel));
        }
예제 #14
0
        public ActionResult Create([Bind(Include = "IdCarro,NomeCarro,Cor,Tamanho,idFabricante,Ano")] CarroViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Carro Carro = Mapper.Map <CarroViewModel, Carro>(viewModel);
                repositorioCarros.Inserir(Carro);
                return(RedirectToAction("Index"));
            }

            //ViewBag.idFabricante = new SelectList(db.Fabricantes, "Id", "Tipo", Carro.idFabricante);
            return(View(viewModel));
        }
예제 #15
0
        public ActionResult Create([Bind(Include = "IdDlc,NomeDlc,DescricaoDlc,PrecoDlc,IdJogo")] DlcViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Dlc dlc = Mapper.Map <DlcViewModel, Dlc>(viewModel);
                repositorioDlc.Inserir(dlc);
                return(RedirectToAction("Index"));
            }

            //ViewBag.IdJogo = new SelectList(db.Jogo, "Id", "Nome", dlc.IdJogo);
            return(View(viewModel));
        }
예제 #16
0
        public ActionResult Create([Bind(Include = "IdFilme,NomeFilme,IdAlbum")] EquipamentoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Equipamento filme = Mapper.Map <EquipamentoViewModel, Equipamento>(viewModel);
                repositorioEquipamentos.Inserir(filme);
                return(RedirectToAction("Index"));
            }

            //ViewBag.IdAlbum = new SelectList(db.Albuns, "Id", "Nome", filme.IdAlbum);
            return(View(viewModel));
        }
예제 #17
0
        public ActionResult Create([Bind(Include = "IdTurne,NomeTurne,IdMusica")] TurneViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Turne turne = Mapper.Map <TurneViewModel, Turne>(viewModel);
                repositorioTurnes.Inserir(turne);
                return(RedirectToAction("Index"));
            }

            //ViewBag.IdMusica = new SelectList(db.Musicas, "Id", "Titulo", turne.IdMusica);
            return(View(viewModel));
        }
예제 #18
0
        public ActionResult Create([Bind(Include = "IdEstado,Nome,Uf")] EstadoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Estado estado = Mapper.Map <EstadoViewModel, Estado>(viewModel);

                repositorioEstado.Inserir(estado);

                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #19
0
        public ActionResult Create([Bind(Include = "IdJogo,DataJogo,QtdeGolTime1,QtdeGolTime2,IdTime1,IdTime2")] JogoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Jogo jogo = Mapper.Map <JogoViewModel, Jogo>(viewModel);

                repositorioJogo.Inserir(jogo);

                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #20
0
        public ActionResult Create([Bind(Include = "IdJogador,Nome,Idade,IdTime")] JogadorViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Jogador jogador = Mapper.Map <JogadorViewModel, Jogador>(viewModel);

                repositorioJogador.Inserir(jogador);

                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #21
0
        public ActionResult Create([Bind(Include = "IdTime,Nome,IdCidade")] TimeViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Time Time = Mapper.Map <TimeViewModel, Time>(viewModel);

                repositorioTime.Inserir(Time);

                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
예제 #22
0
        public ActionResult Create([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Musica musica = MvcApplication._Mapper.Map <MusicaViewModel, Musica>(viewModel);
                repositorioMusicas.Inserir(musica);

                return(RedirectToAction("Index"));
            }

            //ViewBag.IdAlbum = new SelectList(db.Albuns, "Id", "Nome", musica.IdAlbum);
            return(View(viewModel));
        }
예제 #23
0
        public IActionResult Post([FromBody] Pessoa pessoa)
        {
            try
            {
                _pessoaRepositorio.Inserir(pessoa);

                return(CreatedAtRoute(new { id = pessoa.Id }, pessoa));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
예제 #24
0
        public IActionResult Post([FromBody] Jogo jogo)
        {
            try
            {
                _repositorio.Inserir(jogo);

                return(CreatedAtRoute(new { id = jogo.Id }, jogo));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public ActionResult Create([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
                repositorioMusicas.Inserir(musica);
                return(RedirectToAction("Index"));
            }
            var albuns = repositorioAlbuns.Selecionar();

            ViewBag.DdlAlbuns = new SelectList(albuns, "Id", "Nome", viewModel.IdAlbum);
            return(View(viewModel));
        }
예제 #26
0
        public ActionResult Create([Bind(Include = "IdCidade,Nome,IdEstado")] CidadeViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Cidade cidade = Mapper.Map <CidadeViewModel, Cidade>(viewModel);

                repositorioCidade.Inserir(cidade);

                return(RedirectToAction("Index"));
            }

            //ViewBag.IdEstado = new SelectList(db.Estados, "IdEstado", "Nome", cidade.IdEstado);
            return(View(viewModel));
        }
예제 #27
0
        public object InserirPessoa(Pessoa pessoa)
        {
            object result;

            try
            {
                repositorioPessoa.Inserir(pessoa);
                result = new { status = "sucesso", mensagem = "Pessoa Salva: " + pessoa.DscNome };
            }
            catch (Exception ex)
            {
                result = new { status = "erro", mensagem = "OCORREU UM ERRO: " + ex.Message };
            }
            return(Json(result));
        }
예제 #28
0
        public ActionResult Create([Bind(Include = "Id,Nome,IdAlbum")] MusicaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Musica musica = Mapper.Map <MusicaViewModel, Musica>(viewModel);
                repositorioMusica.Inserir(musica);
                return(RedirectToAction("Index"));
            }

            List <Album> albums = repositorioAlbum.Selecionar();
            var          map    = Mapper.Map <List <Album>, List <AlbumViewModel> >(albums);

            ViewBag.IdAlbum = new SelectList(map, "Id", "Nome", viewModel.IdAlbum);
            return(View(viewModel));
        }
예제 #29
0
        public IActionResult Post([FromBody] ControleEmprestimoJogoDTO controleEmprestimoJogoDTO)
        {
            try
            {
                var controleEmprestimoJogo = AutoMapperConfiguration.Instance.Mapper.Map <ControleEmprestimoJogoDTO, ControleEmprestimoJogo>(controleEmprestimoJogoDTO);

                _repositorio.Inserir(controleEmprestimoJogo);

                return(CreatedAtRoute(new { id = controleEmprestimoJogo.Id }, controleEmprestimoJogo));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
예제 #30
0
        public ActionResult Create([Bind(Include = "IdLivro,NomeLivro,IdColecao")] LivroViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Livro livro = Mapper.Map <LivroViewModel, Livro>(viewModel);
                repositorioLivros.Inserir(livro);
                return(RedirectToAction("Index"));
            }
            List <ColecaoIndexViewModel> colecoes = Mapper.Map <List <Colecao>,
                                                                List <ColecaoIndexViewModel> >(repositorioColecoes.Selecionar());

            SelectList dropDownColecoes = new SelectList(colecoes, "Id", "Nome");

            ViewBag.DropDownColecoes = dropDownColecoes;

            return(View(viewModel));
        }