예제 #1
0
        public async Task <IHttpActionResult> PutEntrevistas(int id, Entrevistas entrevistas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EntrevistasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public static string GuardarEntrevista(string idEntrevista, string fechaPasada, string horaPasada, string nombre, string apellidos, string dni, string telefono, Int16 asiste, Int16 valoracion)
        {
            string      resultado  = string.Empty;
            Entrevistas entrevista = new Entrevistas();

            entrevista.Nombre     = nombre;
            entrevista.Apellidos  = apellidos;
            entrevista.Dni        = dni;
            entrevista.Asiste     = Convert.ToInt16(asiste);
            entrevista.Valoracion = Convert.ToInt16(valoracion);
            entrevista.Telefono   = telefono;

            // convertir fecha y hora 01/12/2014 14:32
            string año    = fechaPasada.Substring(6, 4);
            string mes    = fechaPasada.Substring(3, 2);
            string dia    = fechaPasada.Substring(0, 2);
            string hora   = horaPasada.Substring(0, 2);
            string minuto = horaPasada.Substring(3, 2);

            entrevista.Fecha = new DateTime(int.Parse(año), int.Parse(mes), int.Parse(dia), int.Parse(hora), int.Parse(minuto), 0);

            if (idEntrevista == "-1")
            {
                resultado = EntrevistasDLL.Guardar(entrevista);
            }
            else
            {
                resultado = EntrevistasDLL.Actualizar(entrevista);
            }

            return(resultado);
        }
        public static string Eliminar(this Entrevistas entrevista)
        {
            string resultado = String.Empty;

            try
            {
                var bd       = new ProyectoWebContainer();
                var consulta = (from e in bd.EntrevistasSet
                                where e.IdEntrevista == entrevista.IdEntrevista
                                select e);
                if (consulta != null && consulta.Any())
                {
                    foreach (Entrevistas t in consulta)
                    {
                        bd.EntrevistasSet.Remove(t);
                    }
                    bd.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                resultado = "Error, " + ex.Message;
            }
            return(resultado);
        }
예제 #4
0
        public async Task <IHttpActionResult> GetEntrevistas(int id)
        {
            Entrevistas entrevistas = await db.Entrevistas.FindAsync(id);

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

            return(Ok(entrevistas));
        }
예제 #5
0
        public async Task <IHttpActionResult> PostEntrevistas(Entrevistas entrevistas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Entrevistas.Add(entrevistas);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = entrevistas.Id }, entrevistas));
        }
예제 #6
0
        public async Task <IHttpActionResult> DeleteEntrevistas(int id)
        {
            Entrevistas entrevistas = await db.Entrevistas.FindAsync(id);

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

            db.Entrevistas.Remove(entrevistas);
            await db.SaveChangesAsync();

            return(Ok(entrevistas));
        }
        public static string Guardar(this Entrevistas entrevista)
        {
            string resultado = String.Empty;

            try
            {
                ProyectoWebContainer ctx = new ProyectoWebContainer();
                ctx.EntrevistasSet.Add(entrevista);
                ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                resultado = "Error, " + ex.Message + " inner " + ex.InnerException;
            }
            return(resultado);
        }
        public static string Actualizar(this Entrevistas entrevista)
        {
            string resultado = String.Empty;

            try
            {
                ProyectoWebContainer ctx = new ProyectoWebContainer();
                var consulta             = (from cl in ctx.EntrevistasSet
                                            where cl.IdEntrevista == entrevista.IdEntrevista
                                            select cl).Single <Entrevistas>();
                resultado = "sql: " + consulta;
                if (consulta != null)
                {
                    ctx.Entry(consulta).CurrentValues.SetValues(entrevista);
                    ctx.SaveChanges();
                }
                resultado = "";
            }
            catch (Exception ex)
            {
                resultado += "\nError, " + ex.Message;
            }
            return(resultado);
        }