public virtual void AdicionarBeneficio(Beneficio beneficio, decimal valor)
 {
     if (!Beneficios.ContainsKey(beneficio))
     {
         Beneficios.Add(beneficio, valor);
     }
 }
Пример #2
0
        public async Task <Beneficios> criarBeneficio(Beneficios benef)
        {
            if (benef != null)
            {
                _contexto.Update(benef);
                await _contexto.SaveChangesAsync();
            }

            return(benef);
        }
Пример #3
0
        public async Task <Beneficios> PesquisarBeneficioPorMatricula(int matricula)
        {
            Beneficios beneficioLinq =
                await _contexto
                .Beneficios
                .AsNoTracking()
                .Where(reg => reg.Matricula == matricula)
                .FirstOrDefaultAsync();

            return(beneficioLinq);
        }
        /// <summary>
        /// Mostra a VIEW de edição de um benefício
        /// GET - ex.: Beneficios/Edit/5
        /// </summary>
        /// <param name="id"></param>
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            Beneficios beneficio = db.Beneficios.Find(id);

            if (beneficio == null)
            {
                return(RedirectToAction("Index"));
            }
            return(View(beneficio));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Beneficios beneficio = db.Beneficios.Find(id);

            try {
                db.Beneficios.Remove(beneficio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch (Exception) {
                ModelState.AddModelError("", string.Format("Não foi possível eliminar este benefício..."));
            }
            return(View(beneficio));
        }
 public ActionResult Create([Bind(Include = "Descricao,EntidRespons")] Beneficios beneficio)
 {
     try {
         if (ModelState.IsValid)
         {
             db.Beneficios.Add(beneficio);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) {
         ModelState.AddModelError("", string.Format("Não foi possível criar um novo benefício..."));
     }
     return(View(beneficio));
 }
 public ActionResult Edit([Bind(Include = "BeneficioID,Descricao,EntidRespons")] Beneficios beneficio)
 {
     try {
         if (ModelState.IsValid)
         {
             db.Entry(beneficio).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) {
         ModelState.AddModelError("", string.Format("Não foi possível editar este benefício..."));
     }
     return(View(beneficio));
 }
Пример #8
0
        public bool borraBeneficioDePaquete(int id)
        {
            var beneficio = Beneficios.Where(b => b.Id == id).FirstOrDefault();

            if (beneficio == null)
            {
                return(false);
            }
            else
            {
                Beneficios.Remove(beneficio);
                TotalBeneficios -= beneficio.Precio;
            }
            return(true);
        }
 private void CadastrarBeneficios(Beneficios beneficios)
 {
     try
     {
         beneficios.FK_Cliente = RelacionamentoDados.IDCliente;
         enty.Beneficios.Add(beneficios);
         enty.SaveChanges();
         //enty.Beneficios.Attach(beneficios);
         //enty.Entry(beneficios).State = EntityState.Modified;
     }
     catch (Exception)
     {
         throw new Exception("Erro, não foi possível gravar os beneficios dos dados do cliente");
     }
 }
        public IEnumerable <Beneficios> LeerBeneficios(string pUser_id)
        {
            string lineagg = "0";

            try
            {
                List <Beneficios> lstBeneficios = new List <Beneficios>();
                lineagg += ",1";
                using (SqlConnection con = new SqlConnection(Data.Data.StrCnx_WebsSql))
                {
                    SqlCommand cmd = new SqlCommand("latinamericajourneys.LAJ_Beneficios_S", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@User_id", SqlDbType.VarChar).Value = pUser_id;

                    lineagg += ",2";
                    con.Open();
                    cmd.ExecuteNonQuery();
                    SqlDataReader rdr = cmd.ExecuteReader();
                    lineagg += ",3";
                    while (rdr.Read())
                    {
                        lineagg += ",4";
                        Beneficios fBeneficio = new Beneficios();

                        fBeneficio.Titulo      = rdr["Titulo"].ToString();
                        fBeneficio.Descripcion = rdr["Descripcion"].ToString();
                        fBeneficio.Condicion   = rdr["Condicion"].ToString();
                        lstBeneficios.Add(item: fBeneficio);
                    }

                    lineagg += ",5";
                    con.Close();
                }
                return(lstBeneficios);
            }
            catch (Exception ex)
            {
                throw new Exception {
                          Source = lineagg
                };
            }
        }
Пример #11
0
        public async Task <IActionResult> Consultar(
            [FromServices] IBeneficiosDal beneficiosDal,
            int matricula
            )
        {
            try
            {
                Beneficios retorno = await beneficiosDal.PesquisarBeneficioPorMatricula(matricula);

                if (retorno != null)
                {
                    return(Ok(retorno));
                }
                else
                {
                    return(NotFound(new { message = "Beneficio não foi encontrado." }));
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Пример #12
0
        public async Task <IActionResult> Inserir(
            [FromServices] IBeneficiosDal beneficiosDal,
            [FromBody] Beneficios body
            )
        {
            try
            {
                Beneficios retorno = await beneficiosDal.criarBeneficio(body);

                if (retorno.IdBeneficio != 0)
                {
                    return(Ok(retorno));
                }
                else
                {
                    return(Ok(new { message = "Nenhum beneficio inserido." }));
                }
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Пример #13
0
        public void UpdateCascata(int id, Vaga vaga)
        {
            var vagaBanco = ctx.Vaga
                            .Include(v => v.IdRegimeContratacaoNavigation)
                            .FirstOrDefault(e => e.IdVaga == id);

            Vaga newVaga = new Vaga
            {
                IdVaga = id,
                Titulo = vaga.Titulo,
                DescricaoAtividades = vaga.DescricaoAtividades,
                DescricaoRequisitos = vaga.DescricaoRequisitos,
                Localidade          = vaga.Localidade,
                DataPostada         = vaga.DataPostada,
                DataValidadeVaga    = vaga.DataValidadeVaga,
                IdEmpresa           = vagaBanco.IdEmpresa,
                IdAreaAtuacao       = vagaBanco.IdAreaAtuacao,
                IdRemoto            = vaga.IdRemoto,
                IdRegimeContratacao = vagaBanco.IdRegimeContratacao,
                Beneficios          = vaga.Beneficios,
                Tecnologia          = vaga.Tecnologia
            };

            Update(newVaga);

            if (vaga.IdAreaAtuacaoNavigation != null)
            {
                AreaAtuacao areaAtuacao = new AreaAtuacao
                {
                    IdAreaAtuacao   = vagaBanco.IdAreaAtuacao,
                    NomeAreaAtuacao = vaga.IdAreaAtuacaoNavigation.NomeAreaAtuacao
                };

                _areaAtuacaoRepository.Update(areaAtuacao);
            }

            if (vaga.IdRegimeContratacaoNavigation != null)
            {
                RegimeContratacao regimeContratacao = new RegimeContratacao
                {
                    IdRegimeContratacao   = vagaBanco.IdRegimeContratacao,
                    NomeRegimeContratacao = vaga.IdRegimeContratacaoNavigation.NomeRegimeContratacao,
                    ExpectativaSalario    = vaga.IdRegimeContratacaoNavigation.ExpectativaSalario
                };

                _regContratacaoRepository.Update(regimeContratacao);
            }


            var listaBeneficios = ctx.Beneficios.Where(x => x.IdVaga == id).ToList();
            var listaTecnologia = ctx.Tecnologia.Where(x => x.IdVaga == id).ToList();


            var numerosBeneficios = new int[listaBeneficios.Count];
            var numerosTecnologia = new int[listaTecnologia.Count];


            var num = 0;

            foreach (var item in listaBeneficios)
            {
                numerosBeneficios[num] = item.IdBeneficios;
                num++;
            }

            num = 0;

            foreach (var item in listaTecnologia)
            {
                numerosTecnologia[num] = item.IdTecnologia;
                num++;
            }

            num = 0;

            #region BENEFICIOS

            foreach (var item in vaga.Beneficios)
            {
                try
                {
                    int startIndex = numerosBeneficios.IndexOf(numerosBeneficios[num]);

                    Beneficios beneficios = new Beneficios
                    {
                        IdBeneficios   = numerosBeneficios[num],
                        NomeBeneficios = item.NomeBeneficios,
                        IdVaga         = id
                    };

                    _beneficioRepository.Update(beneficios);
                }
                catch (Exception)
                {
                    Beneficios beneficiosNova = new Beneficios
                    {
                        NomeBeneficios = item.NomeBeneficios,
                        IdVaga         = id
                    };

                    _beneficioRepository.Add(beneficiosNova);
                }

                num++;
            }
            #endregion

            num = 0;

            #region TECNOLOGIA

            foreach (var item in vaga.Tecnologia)
            {
                try
                {
                    int startIndex = numerosTecnologia.IndexOf(numerosTecnologia[num]);

                    Tecnologia tecnologia = new Tecnologia
                    {
                        IdTecnologia   = numerosTecnologia[num],
                        NomeTecnologia = item.NomeTecnologia,
                        IdVaga         = id
                    };

                    _tecnologiaRepository.Update(tecnologia);
                }
                catch (Exception)
                {
                    Tecnologia tecnologiaNova = new Tecnologia
                    {
                        NomeTecnologia = item.NomeTecnologia,
                        IdVaga         = id
                    };

                    _tecnologiaRepository.Add(tecnologiaNova);
                }

                num++;
            }
            #endregion
        }
Пример #14
0
 public void agregaBeneficioAPaquete(BeneficioCarrito beneficio)
 {
     Beneficios.Add(beneficio);
     TotalBeneficios += beneficio.Precio;
 }