public IActionResult Edit(long?id) { if (!string.IsNullOrEmpty(HttpContext.Session.GetString("User"))) { if (id == null) { return(BadRequest()); } BeneficioColaboradorDTO beneficio = Repository.GetBeneficioColaborador(id.Value); var pessoas = Pessoa_Repository.ListarPessoas(); if (HttpContext.Session.GetString("UserRole") == "Colaborador") { pessoas = pessoas.Where(x => x.Id == Convert.ToInt64(HttpContext.Session.GetString("UserId"))).ToList(); } ViewBag.Pessoas = pessoas; ViewBag.Beneficios = Beneficio_Repository.ListarBeneficios(); if (beneficio == null) { return(NotFound()); } return(View(beneficio)); } else { return(RedirectToAction("NaoAutorizado", "Home", new { area = "" })); } }
public IActionResult CalculaValor(int?quantidade, long?beneficio) { var valorTotal = 0d; if (quantidade.HasValue && beneficio.HasValue) { var benef = Beneficio_Repository.GetBeneficio(beneficio.Value); if (benef != null) { valorTotal = quantidade.Value * benef.FatorConversao; } } return(new JsonResult(valorTotal)); }
public IActionResult Create() { if (!string.IsNullOrEmpty(HttpContext.Session.GetString("User"))) { var pessoas = Pessoa_Repository.ListarPessoas(); if (HttpContext.Session.GetString("UserRole") == "Colaborador") { pessoas = pessoas.Where(x => x.Id == Convert.ToInt64(HttpContext.Session.GetString("UserId"))).ToList(); } ViewBag.Pessoas = pessoas; ViewBag.Beneficios = Beneficio_Repository.ListarBeneficios(); return(View()); } else { return(RedirectToAction("NaoAutorizado", "Home", new { area = "" })); } }
public IActionResult Edit(BeneficioColaboradorDTO beneficioColaborador) { if (ModelState.IsValid) { var retorno = Validate(beneficioColaborador); if (!string.IsNullOrEmpty(retorno)) { return(BadRequest(retorno)); } var entity = Repository.GetBeneficioColaborador(beneficioColaborador.Id); Repository.Update(beneficioColaborador); #region Log if (entity.Colaborador?.Id != beneficioColaborador.Colaborador?.Id) { var pessoa = Pessoa_Repository.GetPessoa(beneficioColaborador.Colaborador.Id); Log_Repository.Add(new LogDTO(entity, "Alterado", "Colaborador", entity.Colaborador.Nome, pessoa.Nome)); } if (entity.Beneficio?.Id != beneficioColaborador.Beneficio?.Id) { var beneficio = Beneficio_Repository.GetBeneficio(beneficioColaborador.Beneficio.Id); Log_Repository.Add(new LogDTO(entity, "Alterado", "Benefício", entity.Beneficio.Nome, beneficio.Nome)); } if (entity.Quantidade != beneficioColaborador.Quantidade) { Log_Repository.Add(new LogDTO(entity, "Alterado", "Quantidade", entity.Quantidade.ToString(), beneficioColaborador.Quantidade.ToString())); } if (entity.ValorTotal != beneficioColaborador.ValorTotal) { Log_Repository.Add(new LogDTO(entity, "Alterado", "ValorTotal", entity.ValorTotal.ToString(), beneficioColaborador.ValorTotal.ToString())); } #endregion return(RedirectToAction("Index")); } return(View(beneficioColaborador)); }