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 }));
            }
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        public HttpResponseMessage Post(FuncionariosViewModel funcionariosViewModel)
        {
            if (ModelState.IsValid)
            {
                _funcionariosApp.Add(funcionariosViewModel);

                return(Request.CreateResponse(HttpStatusCode.Created, funcionariosViewModel));
            }
            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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));
        }