public IHttpActionResult PostOferta(Oferta oferta) { if (!ModelState.IsValid) { return BadRequest(ModelState); } try { db.Ofertas.Add(oferta); db.SaveChanges(); return Ok(); } catch (Exception ex) { return BadRequest(ex.Message.ToString()); } }
// GET: api/Empleadores public IHttpActionResult GetEmpleadores() { try { var listEmpleadores = db.Empleadores.ToList(); if (listEmpleadores == null) { return BadRequest("No existen empleadores cargados"); } var listSubrubros = new List<SubRubro>(); var subrubro1 = db.SubRubros.Find(1); var subrubro2 = db.SubRubros.Find(3); var subrubro3 = db.SubRubros.Find(5); listSubrubros.Add(subrubro1); listSubrubros.Add(subrubro2); listSubrubros.Add(subrubro3); var oferta = new Oferta { Nombre="Oferta 1", Lugar= "Santiago del Estero", FechaInicioConvocatoria = Convert.ToDateTime("25/08/2015"), FechaFinConvocatoria = Convert.ToDateTime("14/11/2015"), Publico = true, Descripcion="Oferta de prueba 1", Estado="Abierta", EmpleadorId = 1 , Puestos = new List<Puesto>{ //alta de puestos new Puesto { Nombre ="Puesto 1 - Ofeta 1", CantidadDeVacantes=3, Remuneracion=3000, SubRubros = listSubrubros } //, //new Puesto { // Nombre ="Puesto 2 - Ofeta 1", // CantidadDeVacantes=3, // Remuneracion=3000, // SubRubros = //} } }; db.Ofertas.Add(oferta); db.SaveChanges(); //return Ok(listEmpleadores); return Ok(oferta); } catch (Exception ex) { return BadRequest(ex.Message.ToString()); } }
public IHttpActionResult PutOferta(int id, Oferta oferta) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != oferta.Id) { return BadRequest(); } db.Entry(oferta).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!OfertaExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }