public List <FuncionariosViewModel> Listar() { using (EkipsContext ctx = new EkipsContext()) { var a = ctx.Funcionarios.Include(x => x.IdDepartamentoNavigation).Include(x => x.IdCargoNavigation).ToList(); var b = new List <FuncionariosViewModel>(); foreach (var item in a) { var c = new FuncionariosViewModel(); c.IdFuncionario = item.IdFuncionario; c.Nome = item.Nome; try { c.Email = usuarioRepository.BuscarPorId(Convert.ToInt32(item.IdUsuario)).Email; } catch (Exception) { c.Email = null; } c.Cpf = item.Cpf; c.DataNascimento = item.DataNascimento; c.Salario = item.Salario; try { c.NomeDepartamento = departamentoRepository.BuscarPorId(Convert.ToInt32(item.IdDepartamento)).Nome; } catch (Exception) { c.NomeDepartamento = null; } try { c.NomeCargo = cargoRepository.BuscarPorId(Convert.ToInt32(item.IdCargo)).Nome; } catch (Exception) { c.NomeCargo = null; } b.Add(c); } return(b); } }
public FuncionariosViewModel BuscarPorId(int id) { using (EkipsContext ctx = new EkipsContext()) { var a = ctx.Funcionarios.Include(x => x.IdDepartamentoNavigation).Include(x => x.IdCargoNavigation).FirstOrDefault(x => x.IdUsuario == id); FuncionariosViewModel c = new FuncionariosViewModel(); c.IdFuncionario = a.IdFuncionario; c.Nome = a.Nome; try { c.Email = usuarioRepository.BuscarPorId(Convert.ToInt32(a.IdUsuario)).Email; } catch (Exception) { c.Email = null; } c.Cpf = a.Cpf; c.DataNascimento = a.DataNascimento; c.Salario = a.Salario; try { c.NomeDepartamento = departamentoRepository.BuscarPorId(Convert.ToInt32(a.IdDepartamento)).Nome; } catch (Exception) { c.NomeDepartamento = null; } try { c.NomeCargo = cargoRepository.BuscarPorId(Convert.ToInt32(a.IdCargo)).Nome; } catch (Exception) { c.NomeCargo = null; } return(c); } }
public async Task <IActionResult> Create(Funcionarios funcionarios) { if (!ModelState.IsValid) { var empresas = await _empresaService.FindAllAsync(); var fil = await _filialService.FindAllAsync(); var lot = await _lotacaoService.FindAllAsync(); var viewModel = new FuncionariosViewModel { Funcionarios = funcionarios, Empresas = empresas, Filiais = fil, Lotacao = lot }; return(View(viewModel)); } await _funcionarioService.InsertAsync(funcionarios); return(RedirectToAction(nameof(Index))); /* ViewData["EmpresasId"] = new SelectList(_context.Empresas, "Id", "RazaoSocial", funcionarios.EmpresasId); * ViewData["FiliaisId"] = new SelectList(_context.Filiais, "Id", "Id", funcionarios.FiliaisId); * ViewData["LotacaoId"] = new SelectList(_context.Lotacao, "LotId", "LotNome", funcionarios.LotacaoId);*/ }
public async Task <IActionResult> Edit(int id, Funcionarios funcionario) { if (!ModelState.IsValid) { var emp = await _empresaService.FindAllAsync(); var fil = await _filialService.FindAllAsync(); var lot = await _lotacaoService.FindAllAsync(); var viewModel = new FuncionariosViewModel { Funcionarios = funcionario, Empresas = emp, Filiais = fil, Lotacao = lot }; return(View(viewModel)); } if (id != funcionario.FuId) { return(RedirectToAction(nameof(Error), new { message = "Os Ids não correspondem!" })); } try { await _funcionarioService.UpdateAsync(funcionario); return(RedirectToAction(nameof(Index))); } catch (NotFoundException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public HttpResponseMessage Put(FuncionariosViewModel funcionariosViewModel) { if (ModelState.IsValid) { _funcionariosApp.Update(funcionariosViewModel); return(Request.CreateResponse(HttpStatusCode.Created, "Funcionário atualizado com sucesso!")); } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); }
public HttpResponseMessage Post(FuncionariosViewModel funcionariosViewModel) { if (ModelState.IsValid) { _funcionariosApp.Add(funcionariosViewModel); return(Request.CreateResponse(HttpStatusCode.Created, funcionariosViewModel)); } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); }
public void Update(FuncionariosViewModel funcionariosViewModel) { var funcionario = Mapper.Map <FuncionariosViewModel, Funcionarios>(funcionariosViewModel); BeginTransaction(); _funcionariosService.Update(funcionario); _logSistemaService.AddLog("Funcionarios", funcionariosViewModel.FuncionarioId, "Update", "Nome: " + funcionariosViewModel.Nome + " Status: " + funcionariosViewModel.isAtivo); Commit(); }
public ActionResult Alterar(FuncionariosViewModel funcionarios) { if (ModelState.IsValid) { var forn = Mapper.Map <FuncionariosViewModel, Funcionarios>(funcionarios); _funcionariosRep.Alterar(forn); return(RedirectToAction("Index")); } return(View(funcionarios)); }
// GET: Funcionarios/Create public async Task <IActionResult> Create() { /* ViewData["EmpresasId"] = new SelectList(_context.Empresas, "Id", "RazaoSocial"); * ViewData["FiliaisId"] = new SelectList(_context.Filiais, "Id", "Id"); * ViewData["LotacaoId"] = new SelectList(_context.Lotacao, "LotId", "LotNome");*/ var emp = await _empresaService.FindAllAsync(); var fil = await _filialService.FindAllAsync(); var lot = await _lotacaoService.FindAllAsync(); var func = new FuncionariosViewModel { Empresas = emp, Filiais = fil, Lotacao = lot }; return(View(func)); }