示例#1
0
        public Models.TMVacante obtenerVacante(string nombreVacante)
        {
            Models.TMVacante mVacante = new Models.TMVacante();
            using (SmallJobsSqlDataContext dataContext = SmallJobsSqlDataContext.GetDataContext())
            {
                var result = dataContext.sp_ConsultaVacante(nombreVacante).Select(h => new Models.TMVacante()
                {
                    descripcion    = h.Descripcion,
                    direccion      = h.Direccion,
                    nombreVacante  = h.NombreVacante,
                    fechaInicio    = h.FechaInicio,
                    fechaFin       = h.FechaFin,
                    idUsuario      = Convert.ToInt32(h.idUsuario),
                    numeroContacto = h.NumContacto,
                    tipoPedido     = h.TipoPedido,
                }).ToArray();

                if (result.Any())
                {
                    mVacante = new Models.TMVacante();
                    mVacante.nombreVacante  = result[0].nombreVacante;
                    mVacante.descripcion    = result[0].descripcion;
                    mVacante.direccion      = result[0].direccion;
                    mVacante.numeroContacto = result[0].numeroContacto;
                    mVacante.tipoPedido     = result[0].tipoPedido;
                    mVacante.fechaInicio    = result[0].fechaInicio;
                    mVacante.fechaFin       = result[0].fechaFin;
                    mVacante.idUsuario      = result[0].idUsuario;
                }
            }
            return(mVacante);
        }
示例#2
0
        public int registrarVacante(Models.TMVacante mdVacante)
        {
            int resultado = 0;
            int?vacanteID = null;

            using (SmallJobsSqlDataContext dataContext = SmallJobsSqlDataContext.GetDataContext())
            {
                dataContext.sp_AltaVacante(mdVacante.idUsuario, mdVacante.nombreVacante, mdVacante.descripcion, mdVacante.tipoPedido, mdVacante.numeroContacto, mdVacante.direccion, mdVacante.fechaInicio, mdVacante.fechaFin);

                resultado = Convert.ToInt32(vacanteID);
            }

            return(resultado);
        }
示例#3
0
        public bool actualizarVacante(string Correo, Models.TMVacante mVacante)
        {
            bool          respuesta     = false;
            SqlConnection conn          = new SqlConnection(ConnectionString.GetConnectionString("TM_SMALLJOBSConnectionStringADO"));
            SqlCommand    cmdUpdVacante = new SqlCommand("sp_ActualizaVacante", conn);

            cmdUpdVacante.CommandType = CommandType.StoredProcedure;

            cmdUpdVacante.Parameters.Add(new SqlParameter("@NombreVacante", SqlDbType.VarChar));
            cmdUpdVacante.Parameters["@NombreVacante"].Value = mVacante.nombreVacante;

            cmdUpdVacante.Parameters.Add(new SqlParameter("@Descripcion", SqlDbType.VarChar));
            cmdUpdVacante.Parameters["@Descripcion"].Value = mVacante.descripcion;

            cmdUpdVacante.Parameters.Add(new SqlParameter("@TipoPedido", SqlDbType.VarChar));
            cmdUpdVacante.Parameters["@TipoPedido"].Value = mVacante.tipoPedido;

            cmdUpdVacante.Parameters.Add(new SqlParameter("@NumContacto", SqlDbType.VarChar));
            cmdUpdVacante.Parameters["@NumContacto"].Value = mVacante.numeroContacto;

            cmdUpdVacante.Parameters.Add(new SqlParameter("@Direccion", SqlDbType.VarChar));
            cmdUpdVacante.Parameters["@Direccion"].Value = mVacante.direccion;

            cmdUpdVacante.Parameters.Add(new SqlParameter("@FechaInicio", SqlDbType.VarChar));
            cmdUpdVacante.Parameters["@FechaInicio"].Value = mVacante.fechaInicio;

            cmdUpdVacante.Parameters.Add(new SqlParameter("@FechaFin", SqlDbType.VarChar));
            cmdUpdVacante.Parameters["@FechaFin"].Value = mVacante.fechaFin;

            cmdUpdVacante.Parameters.Add(new SqlParameter("@Correo", SqlDbType.VarChar));
            cmdUpdVacante.Parameters["@Correo"].Value = Correo;

            try
            {
                conn.Open();

                cmdUpdVacante.ExecuteNonQuery();
                respuesta = true;
            }
            catch (Exception EX)
            {
                throw EX;
            }
            finally
            {
                conn.Close();
            }
            return(respuesta);
        }
        public HttpResponseMessage actualizarVacante(string Correo, Models.TMVacante mdVacante)
        {
            HttpResponseMessage msg = new HttpResponseMessage();

            try
            {
                var vacante = ivacante.actualizarVacante(Correo, mdVacante);
                msg = Request.CreateResponse <bool>(HttpStatusCode.Accepted, vacante);
            }
            catch (Exception ee)
            {
                msg = Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ee.ToString());
            }
            return(msg);
        }
        public HttpResponseMessage registrarVacante(Models.TMVacante mdVacante)
        {
            HttpResponseMessage msg = new HttpResponseMessage();

            try
            {
                var vacante = ivacante.registrarVacante(mdVacante);
                msg = Request.CreateResponse <int>(HttpStatusCode.Created, vacante);
            }
            catch (Exception ee)
            {
                msg = Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ee.ToString());
            }
            return(msg);
        }