Exemplo n.º 1
0
        // GET: Contratos/Create
        public ActionResult Create()
        {
            /*
             * var leaveTypes = await _leaveTyperepo.FindAll();
             *
             * var leaveTypeItems = leaveTypes.Select(result => new SelectListItem
             * {
             *
             *  Text = result.Name,
             *  Value = result.Id.ToString()
             *
             * });
             */

            var funcoes = new List <TipoViewModel>();

            funcoes.Add(new TipoViewModel
            {
                Descricao = "Função numero 1"
            });
            funcoes.Add(new TipoViewModel
            {
                Descricao = "Função numero 2"
            });

            var empresas = new List <TipoViewModel>();

            empresas.Add(new TipoViewModel
            {
                Descricao = "Empresa numero 1"
            });
            empresas.Add(new TipoViewModel
            {
                Descricao = "Empresa numero 2"
            });


            var itemsFuncoes = funcoes.Select(resultado => new SelectListItem
            {
                Text  = resultado.Descricao,
                Value = resultado.Id.ToString()
            });


            var itemsEmpresas = empresas.Select(resultado => new SelectListItem
            {
                Text  = resultado.Descricao,
                Value = resultado.Id.ToString()
            });


            var modelo = new CriarContratoViewModel
            {
                Funcoes  = itemsFuncoes,
                Empresas = itemsEmpresas
            };


            return(View(modelo));
        }
Exemplo n.º 2
0
        public ActionResult Edit(CriarContratoViewModel modelo)
        {
            try
            {
                if (ModelState.IsValid == false)
                {
                    return(View(modelo));
                }

                /*
                 * var registo = _leaveallocationrepo.FindById(modelo.Id);
                 * registo.Descricao = modelo.Descricao;
                 * registo.Ativo = modelo.Ativo;
                 *
                 * var resultado = _leaveallocationrepo.Update(registo);
                 *
                 * if (resultado == false)
                 * {
                 *  ModelState.AddModelError("", Sintaxe.ERRO_EDITAR + "Tipo");
                 *  return View(modelo);
                 * }
                 */
                return(RedirectToAction(nameof(Index)));
                //return RedirectToAction(nameof(Details), new { id = model.EmployeeId });
            }
            catch
            {
                return(View(modelo));
            }
        }
Exemplo n.º 3
0
        public ActionResult Create(CriarContratoViewModel modelo)
        {
            try
            {
                // TODO: Add insert logic here

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                ModelState.AddModelError("", Sintaxe.ERRO_INSERIR + "Contrato");
                return(View());
            }
        }
Exemplo n.º 4
0
        // GET: Contratos/Edit/5
        public ActionResult Edit(int id)
        {
            /*
             * if (!_repo.isExists(id))
             * {
             *  return NotFound();
             * }
             *
             * var contrato = _repo.FindById(id);
             * var modelo = _mapper.Map<CriarContratoViewModel>(contrato);
             */

            var funcoes = new List <TipoViewModel>();

            funcoes.Add(new TipoViewModel
            {
                Descricao = "Função numero 1",
                Id        = 1
            });
            funcoes.Add(new TipoViewModel
            {
                Descricao = "Função numero 2",
                Id        = 2
            });

            var empresas = new List <TipoViewModel>();

            empresas.Add(new TipoViewModel
            {
                Descricao = "Empresa numero 1",
                Id        = 1
            });
            empresas.Add(new TipoViewModel
            {
                Descricao = "Empresa numero 2",
                Id        = 2
            });


            var itemsFuncoes = funcoes.Select(resultado => new SelectListItem
            {
                Text  = resultado.Descricao,
                Value = resultado.Id.ToString()
            });


            var itemsEmpresas = empresas.Select(resultado => new SelectListItem
            {
                Text  = resultado.Descricao,
                Value = resultado.Id.ToString()
            });


            var modelo = new CriarContratoViewModel
            {
                Nome = "Nome 1",
                NumeroMecanografico = "000100",
                DataInicio          = "01-09-2009",
                Funcoes             = itemsFuncoes,
                IdFuncao            = 2,
                Empresas            = itemsEmpresas,
                IdEmpresa           = 1,
            };



            int posicao = 0;


            foreach (SelectListItem item in itemsFuncoes)
            {
                ++posicao;

                if (modelo.IdFuncao.ToString() == item.Value)
                {
                    break;
                }
            }

            modelo.PosicaoFuncao = posicao;

            posicao = 0;

            foreach (SelectListItem item in itemsEmpresas)
            {
                ++posicao;

                if (modelo.IdEmpresa.ToString() == item.Value)
                {
                    break;
                }
            }


            modelo.PosicaoEmpresa = posicao;


            return(View(modelo));
        }