Beispiel #1
0
        private OportunidadeViewModel SaveVaga(VagaViewModel vaga)
        {
            try
            {
                var usuario = PixCoreValues.UsuarioLogado;
                var jss     = new JavaScriptSerializer();
                var keyUrl  = ConfigurationManager.AppSettings["UrlAPI"].ToString();
                var url     = keyUrl + "/Seguranca/WpOportunidades/SalvarOportunidade/" + usuario.idCliente + "/" + usuario.IdUsuario;

                vaga.status    = 1;
                vaga.IdEmpresa = PixCoreValues.UsuarioLogado.idEmpresa;

                var op      = Oportundiade.Convert(vaga);
                var empresa = GetEmpresa(op.IdEmpresa);
                op.EmailEmpresa = empresa.Email;

                var envio = new
                {
                    oportunidade = op,
                };

                var data = jss.Serialize(envio);

                var helper = new ServiceHelper();
                var resut  = helper.Post <OportunidadeViewModel>(url, envio);

                return(resut);
            }
            catch (Exception e)
            {
                throw new Exception("Não foi possível salvar o usuário.", e);
            }
        }
Beispiel #2
0
        public ActionResult Remover(VagaViewModel model)
        {
            try
            {
                var usuario = PixCoreValues.UsuarioLogado;
                var keyUrl  = ConfigurationManager.AppSettings["UrlAPI"].ToString();
                var url     = keyUrl + "/Seguranca/WpOportunidades/DeletarOportunidade/" + usuario.idCliente + "/" + usuario.IdUsuario;

                var op = Oportundiade.Convert(model);

                var envio = new
                {
                    oportunidade = op,
                };

                var helper = new ServiceHelper();
                var resut  = helper.Post <object>(url, envio);
                GeraMultasPorCancelamento(usuario, op, resut);

                //var oportunidades = GetOportunidades(op.IdEmpresa);

                return(View("Index"));
            }
            catch (Exception e)
            {
                ViewBag.ErrorMessage = "Não foi possível desativar a oportunidade.";
                return(View("Index"));
            }
        }
Beispiel #3
0
        private static bool SaveVaga(VagaViewModel vaga)
        {
            try
            {
                var usuario = PixCoreValues.UsuarioLogado;
                var jss     = new JavaScriptSerializer();
                var keyUrl  = ConfigurationManager.AppSettings["UrlAPI"].ToString();
                var url     = keyUrl + "/Seguranca/WpOportunidades/SalvarOportunidade/" + usuario.idCliente + "/" +
                              PixCoreValues.UsuarioLogado.IdUsuario;

                vaga.status = 1;

                var op = Oportundiade.Convert(vaga);

                var envio = new
                {
                    oportunidade = op,
                };

                var data = jss.Serialize(envio);

                var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "POST";

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    streamWriter.Write(data);
                    streamWriter.Flush();
                    streamWriter.Close();
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = streamReader.ReadToEnd();
                    if (string.IsNullOrEmpty(result) ||
                        "null".Equals(result.ToLower()))
                    {
                        throw new Exception("Ouve um erro durante o processo.");
                    }
                }

                return(true);
            }
            catch (Exception e)
            {
                throw new Exception("Não foi possível salvar o usuário.", e);
            }
        }
Beispiel #4
0
        private OportunidadeViewModel SaveVaga(VagaViewModel vaga)
        {
            try
            {
                var usuario = PixCoreValues.UsuarioLogado;
                var keyUrl  = ConfigurationManager.AppSettings["UrlAPI"].ToString();
                var url     = keyUrl + "/Seguranca/WpOportunidades/SalvarOportunidade/" + usuario.idCliente + "/" +
                              PixCoreValues.UsuarioLogado.IdUsuario;

                vaga.status = 1;

                if (string.IsNullOrEmpty(vaga.DataCriacao))
                {
                    vaga.DataCriacao = DateTime.Now.ToShortDateString();
                }

                if (string.IsNullOrEmpty(vaga.EnderecoDataCriacao))
                {
                    vaga.EnderecoDataCriacao = DateTime.Now.ToShortDateString();
                }

                var op = Oportundiade.Convert(vaga);
                op.DataOportunidade = DateTime.Now;

                var empresa = GetEmpresa(op.IdEmpresa);
                op.EmailEmpresa = empresa.Email;

                var envio = new
                {
                    oportunidade = op,
                };

                var helper = new ServiceHelper();
                var resut  = helper.Post <OportunidadeViewModel>(url, envio);

                return(resut);
            }
            catch (Exception e)
            {
                throw new Exception("Não foi possível salvar o usuário.", e);
            }
        }