public IHttpActionResult PutFuncionarioEndereco(int id, FuncionarioEndereco funcionarioEndereco)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != funcionarioEndereco.Id)
            {
                return(BadRequest());
            }

            db.Entry(funcionarioEndereco).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FuncionarioEnderecoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult GetFuncionarioEndereco(int id)
        {
            FuncionarioEndereco funcionarioEndereco = db.FuncionarioEnderecos.Find(id);

            if (funcionarioEndereco == null)
            {
                return(NotFound());
            }

            return(Ok(funcionarioEndereco));
        }
        // GET: Destino
        public ActionResult Index()
        {
            DestinoRepository             destino     = new DestinoRepository();
            FuncionarioEnderecoRepository funcionario = new FuncionarioEnderecoRepository();
            FuncionarioEndereco           func        = funcionario.GetById(1);

            ViewBag.Nome   = func.NomeFuncionario;
            ViewBag.Cidade = func.Cidade;
            ViewBag.Rua    = func.Rua;
            return(View(destino.GetAll()));
        }
        public IHttpActionResult PostFuncionarioEndereco(FuncionarioEndereco funcionarioEndereco)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.FuncionarioEnderecos.Add(funcionarioEndereco);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = funcionarioEndereco.Id }, funcionarioEndereco));
        }
        // GET: PdvFuncionarios
        public ActionResult Index()
        {
            FuncionarioEnderecoRepository funcionario = new FuncionarioEnderecoRepository();
            FuncionarioEndereco           func        = funcionario.GetById(1);

            ViewBag.Nome          = func.NomeFuncionario;
            ViewBag.Jornada       = func.JornadaTrabalho;
            ViewBag.InicioJornada = func.InicioJornada;
            ViewBag.Cidade        = func.Cidade;
            ViewBag.Rua           = func.Rua;
            RestricoesPdvRepository Listar = new RestricoesPdvRepository();

            return(View(Listar.GetAll()));
        }
        public IHttpActionResult DeleteFuncionarioEndereco(int id)
        {
            FuncionarioEndereco funcionarioEndereco = db.FuncionarioEnderecos.Find(id);

            if (funcionarioEndereco == null)
            {
                return(NotFound());
            }

            db.FuncionarioEnderecos.Remove(funcionarioEndereco);
            db.SaveChanges();

            return(Ok(funcionarioEndereco));
        }
        public void Insert(Funcionario func, Conta conta, int empresaId)
        {
            base._repository.Update(func);

            conta.Funcionario = func;
            _iContaService.Update(conta);

            FuncionarioEndereco fe = _funcionarioEnderecoRepository.GetByEmpresaFuncionario(func.Id, empresaId);

            if (fe == null)
            {
                fe             = new FuncionarioEndereco();
                fe.Funcionario = func;
                fe.Empresa     = new Empresa()
                {
                    Id = empresaId
                };
                _funcionarioEnderecoRepository.Insert(fe);
            }
        }