public virtual void AdicionarBeneficio(Beneficio beneficio, decimal valor) { if (!Beneficios.ContainsKey(beneficio)) { Beneficios.Add(beneficio, valor); } }
public async Task <Beneficios> criarBeneficio(Beneficios benef) { if (benef != null) { _contexto.Update(benef); await _contexto.SaveChangesAsync(); } return(benef); }
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)); }
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 }; } }
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; } }
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 })); } }
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 }
public void agregaBeneficioAPaquete(BeneficioCarrito beneficio) { Beneficios.Add(beneficio); TotalBeneficios += beneficio.Precio; }