public ActionResult IncluirOfertaWork(OfertasWorkModel ofertaModel)
        {
            //Usuario Logado
            var usuarioLogadoId = Int32.Parse(User.Identity.Name);

            try
            {
                using (var db = new ContextoOfertasWork())
                {
                    T_Works_OfertasWork oferta = new T_Works_OfertasWork();
                    oferta.TituloOferta       = ofertaModel.TituloOferta;
                    oferta.DescricaoOferta    = ofertaModel.DescricaoOferta;
                    oferta.DataCriacao        = DateTime.Now;
                    oferta.IdAreaProfissional = (int)ofertaModel.IdAreaProfissional;
                    oferta.UsuarioId          = usuarioLogadoId;

                    var contexto = db.Set <T_Works_OfertasWork>();

                    contexto.Add(oferta);

                    var result = db.SaveChanges();
                };
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, mensagem = ex.Message }, JsonRequestBehavior.AllowGet));;
            }

            return(Json(new { success = true, mensagem = "sucesso" }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ListaOfertasWork(OfertasWorkModel ofertaModel)
        {
            var usuarioLogadoId = Int32.Parse(User.Identity.Name);


            using (var contexto = new ContextoOfertasWork())
            {
                var query = contexto.OfertasWork.Where(s => s.Id >= 0);

                #region PESQUISA

                if (!String.IsNullOrEmpty(ofertaModel.TituloOferta))
                {
                    query = query.Where(d => d.TituloOferta.Contains(ofertaModel.TituloOferta ?? ""));
                }

                if (!String.IsNullOrEmpty(ofertaModel.DescricaoOferta))
                {
                    query = query.Where(d => d.DescricaoOferta.Contains(ofertaModel.DescricaoOferta ?? ""));
                }

                if (ofertaModel.IdAreaProfissional != null)
                {
                    query = query.Where(d => d.IdAreaProfissional == ofertaModel.IdAreaProfissional);
                }
                #endregion

                var listGrupoTrabalho = query.OrderByDescending(s => s.DataCriacao).Take(100).ToList();

                var dbUsuario          = new ContextoUsuario();
                var dbAreaProfissional = new ContextoAreaProfissionalWork();
                var model = new List <OfertasWorkModel>();

                foreach (var item in listGrupoTrabalho)
                {
                    var oferta = new OfertasWorkModel();
                    oferta.Id                        = item.Id;
                    oferta.UsuarioId                 = item.UsuarioId;
                    oferta.UsuarioLogadoId           = usuarioLogadoId;
                    oferta.NomeUsuario               = dbUsuario.Usuarios.Where(d => d.UsuarioID == item.UsuarioId).Select(d => d.Login).FirstOrDefault();
                    oferta.TituloOferta              = item.TituloOferta;
                    oferta.DescricaoOferta           = item.DescricaoOferta;
                    oferta.DescricaoAreaProfissional = dbAreaProfissional.AreaProfissionalWork.Where(d => d.Id == item.IdAreaProfissional).Select(s => s.NomeAreaProfissional).FirstOrDefault();
                    oferta.DataCriacao               = item.DataCriacao;
                    model.Add(oferta);
                }

                return(View(model));
            }
        }
        public ActionResult ExcluirOferta(int IdOferta)
        {
            try
            {
                //REMOVER OFERTA
                using (var db = new ContextoOfertasWork())
                {
                    var oferta = db.Set <T_Works_OfertasWork>();

                    var ofertaExcluir = oferta.Where(d => d.Id == IdOferta).FirstOrDefault();

                    db.OfertasWork.Remove(ofertaExcluir);
                    db.SaveChanges();
                };
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, mensagem = "sucesso" }, JsonRequestBehavior.AllowGet));
        }