示例#1
0
        public void Inserir(IdiomaViewModel idioma)
        {
            string sql = "insert into Idiomas(Id_Idioma, Id_Curriculo, Idioma, Id_Nivel)" +
                         "values (@Id_Idioma, @Id_Curriculo, @Idioma, @Id_Nivel)";

            HelperDAO.ExecutaSQL(sql, CriaParametros(idioma));
        }
示例#2
0
        public async Task <ActionResult <int> > Post([FromBody] IdiomaViewModel idiomaViewModel)
        {
            var idiomaEntity = _mapper.Map <IdiomaEntity>(idiomaViewModel);
            var id           = await _idiomaService.AddAsync(idiomaEntity);

            return(Ok(id));
        }
示例#3
0
        public async Task <IActionResult> Edit(int id, IdiomaViewModel idiomaViewModel)
        {
            if (id != idiomaViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _idiomaHttpService.EditAsync(idiomaViewModel);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IdiomaViewModelExists(idiomaViewModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            await PopulateSelectedPaises(idiomaViewModel.PaisId);

            return(View(idiomaViewModel));
        }
        public ActionResult Editar(IdiomaViewModel view)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var idioma = new Idioma()
                {
                    IdiomaId  = view.IdiomaId,
                    Descricao = view.Descricao
                };

                _idiomaBLO.Editar(idioma);

                retorno.Mensagem
                    = string.Format("Idioma {0} - {1} Editado com Sucesso. <br />", view.IdiomaId, view.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception)
            {
                retorno.Mensagem     = "Erro ao Editar.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }

            return(Json(retorno));
        }
示例#5
0
        // GET: Correction
        public ActionResult Index()
        {
            ViewBag.Lenguages = IdiomaViewModel.ListFakeIdioma();
            ViewBag.Paises    = PaisViewModel.ListFakePaises();

            return(View());
        }
示例#6
0
        public ActionResult Editar(string id)
        {
            var idioma = _idiomaBLONovo.BuscarPorId(id);
            var view   = new IdiomaViewModel(idioma);

            return(View(view));
        }
示例#7
0
        public ActionResult Cadastrar(IdiomaViewModel view)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var idioma = new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Idioma
                {
                    IdiomaId  = view.IdiomaId,
                    Descricao = view.Descricao
                };

                _idiomaBLONovo.Salvar(idioma);

                retorno.Mensagem
                    = string.Format("Idioma {0} - {1} Cadastrado com Sucesso. <br />", view.IdiomaId, view.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception ex)
            {
                retorno.Mensagem     = "Erro ao Cadastrar.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }

            return(Json(retorno));
        }
示例#8
0
 private SqlParameter[] CriaParametros(IdiomaViewModel Idioma)
 {
     SqlParameter[] parametros = new SqlParameter[4];
     parametros[0] = new SqlParameter("id", Idioma.Id);
     parametros[1] = new SqlParameter("idCurriculo", Idioma.IdCurriculo);
     parametros[2] = new SqlParameter("Idioma", Idioma.Idioma);
     parametros[3] = new SqlParameter("Nivel", Idioma.Nivel);
     return(parametros);
 }
示例#9
0
 private SqlParameter[] CriaParametros(IdiomaViewModel idioma)
 {
     SqlParameter[] parametros = new SqlParameter[4];
     parametros[0] = new SqlParameter("Id_Idioma", idioma.IdIdioma);
     parametros[1] = new SqlParameter("Id_Curriculo", idioma.IdCurriculo);
     parametros[2] = new SqlParameter("Idioma", idioma.Idioma);
     parametros[3] = new SqlParameter("Id_Nivel", idioma.IdNivel);
     return(parametros);
 }
示例#10
0
        public void Alterar(IdiomaViewModel Idioma)
        {
            string sql =
                "update Idiomas set Idioma = @Idioma, " +
                "Nivel = @Nivel " +
                "where id = @id and idCurriculo=@idCurriculo";

            HelperDAO.ExecutaSQL(sql, CriaParametros(Idioma));
        }
示例#11
0
        public IdiomaViewModel MontaIdioma(DataRow registro)
        {
            IdiomaViewModel i = new IdiomaViewModel();

            i.IdIdioma    = Convert.ToInt32(registro["Id_Idioma"]);
            i.IdCurriculo = Convert.ToInt32(registro["Id_Curriculo"]);
            i.Idioma      = registro["Idioma"].ToString();
            i.IdNivel     = Convert.ToInt32(registro["Id_Nivel"]);
            return(i);
        }
示例#12
0
        /*public int ProximoId()
         * {
         *  string sql = "select isnull(max(id) +1, 1) as 'MAIOR' from jogos";
         *  DataTable tabela = HelperDAO.ExecutaSelect(sql, null);
         *  return Convert.ToInt32(tabela.Rows[0]["MAIOR"]);
         * }*/
        private IdiomaViewModel MontarIdioma(DataRow registro)
        {
            IdiomaViewModel a = new IdiomaViewModel();

            a.Id          = Convert.ToInt32(registro["id"]);
            a.IdCurriculo = Convert.ToInt32(registro["idCurriculo"]);
            a.Idioma      = registro["Idioma"].ToString();
            a.Nivel       = registro["Nivel"].ToString();
            return(a);
        }
示例#13
0
        public async Task <int> AddAsync(IdiomaViewModel idiomaViewModel)
        {
            var response = await _httpClient.PostAsJsonAsync(string.Empty, idiomaViewModel);

            response.EnsureSuccessStatusCode();

            var idiomaJsonDeserialized = await response.Content.ReadAsStringAsync();

            var id = int.Parse(idiomaJsonDeserialized);

            return(id);
        }
示例#14
0
        public async Task <IActionResult> Create(IdiomaViewModel idiomaViewModel)
        {
            if (ModelState.IsValid)
            {
                await _idiomaHttpService.AddAsync(idiomaViewModel);

                return(RedirectToAction(nameof(Index)));
            }
            await PopulateSelectedPaises(idiomaViewModel.PaisId);

            return(View(idiomaViewModel));
        }
示例#15
0
        /// <summary>
        /// Verifica se um idioma é diferente de outro
        /// </summary>
        /// <param name="Iold">idioma antigo</param>
        /// <param name="Inew">idioma nova</param>
        /// <returns> retorna true se os idiomas forem diferentes</returns>
        private bool IdioChanged(IdiomaViewModel Iold, IdiomaViewModel Inew)
        {
            if (Iold.Idioma != Inew.Idioma)
            {
                return(true);
            }
            else if (Iold.Nivel != Inew.Nivel)
            {
                return(true);
            }

            return(false);
        }
示例#16
0
        public async Task <ActionResult <int> > Put(int id, IdiomaViewModel idiomaViewModel)
        {
            if (id != idiomaViewModel.Id)
            {
                return(BadRequest());
            }

            var idiomaNaoEncontrado = await _idiomaService.GetByIdAsync(idiomaViewModel.Id) is null;

            if (idiomaNaoEncontrado)
            {
                return(NotFound());
            }

            var idiomaEntity = _mapper.Map <IdiomaEntity>(idiomaViewModel);
            await _idiomaService.EditAsync(idiomaEntity);

            return(Ok());
        }
示例#17
0
        public IdiomaViewModel[] Consulta(int id)
        {
            IdiomaViewModel[] i = new IdiomaViewModel[3];

            string    sql    = "select * from Idiomas where Id_Curriculo = " + id;
            DataTable tabela = HelperDAO.ExecutaSelect(sql, null);

            if (tabela.Rows.Count == 0)
            {
                return(null);
            }
            else
            {
                for (int t = 0; t < i.Length; t++)
                {
                    i[t] = MontaIdioma(tabela.Rows[t]);
                }
            }

            return(i);
        }
示例#18
0
        public ActionResult AdicionarIdioma(string codIdioma)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var idioma = _idiomaBLONovo.BuscarPorId(codIdioma);
                var view   = new IdiomaViewModel(idioma);

                if (filmeTemp.ListaIdiomas.Count(x => x.IdiomaId.Equals(codIdioma)) > 0)
                {
                    throw new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException(string.Format("{0} Já Adicionado", view.Descricao));
                }

                filmeTemp.ListaIdiomas.Add(view);

                retorno.Mensagem
                    = string.Format("Idioma {0} - {1} Adicionado com Sucesso ao Filme. <br />",
                                    idioma.IdiomaId, idioma.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception ex)
            {
                retorno.Mensagem     = "Erro ao Adicionar Idioma ao Filme.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
示例#19
0
        public void Alterar(IdiomaViewModel idioma)
        {
            string sql = "update Idiomas set Idioma = @Idioma, " + "Id_Nivel = @Id_Nivel where Id_Idioma = @Id_Idioma";

            HelperDAO.ExecutaSQL(sql, CriaParametros(idioma));
        }
示例#20
0
        public async Task EditAsync(IdiomaViewModel idiomaViewModel)
        {
            var idiomaJsonDeserialized = await _httpClient.PutAsJsonAsync($"Idioma/{idiomaViewModel.Id}", idiomaViewModel);

            idiomaJsonDeserialized.EnsureSuccessStatusCode();
        }
示例#21
0
        public async Task RemoveAsync(IdiomaViewModel idiomaViewModel)
        {
            var response = await _httpClient.DeleteAsync($"Idioma/{idiomaViewModel.Id}");

            response.EnsureSuccessStatusCode();
        }