// PUT api/Empleado/5 public async Task<IHttpActionResult> Putempleado(long id, empleado empleado) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != empleado.id) { return BadRequest(); } db.Entry(empleado).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!empleadoExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public async Task<IHttpActionResult> Postempleado(empleado empleado) { try { /* using (var ctx = new Drummond02Entities()) { // crea el objeto usuarios u = new usuarios(); // verifico si ya existe un usuario var cont = ctx.usuarios.Where(x => x.nombre_usuario == empleado.cedula).ToList(); if (cont.Count() == 0) { // SOLO registra un susuario si este no existe u.nombre_usuario = empleado.cedula; u.password_usuario = empleado.cedula; // enlazamos el usuario con su tipo_usuario Usuario_Tipo_usuario utipo = new Usuario_Tipo_usuario(); utipo.id_user = u.id; utipo.idtipo_usuario = ctx.tipo_usuario.Where(x => x.tipo_usuario1 == "Empleado").FirstOrDefault().id; // id 1 es empleado empleado.id_user = u.id; // guardamos ctx.usuarios.Add(u); ctx.Usuario_Tipo_usuario.Add(utipo); ctx.empleado.Add(empleado); await ctx.SaveChangesAsync(); } }*/ // crea el objeto usuarios u = new usuarios(); // verifico si ya existe un usuario var cont = usuarioHelper.Search(x => x.nombre_usuario == empleado.cedula).ToList(); if (cont.Count() == 0) { // SOLO registra un susuario si este no existe u.nombre_usuario = empleado.cedula; u.password_usuario = empleado.cedula; // insertar el usuario usuarioHelper.Create(u); //obtener el usario u = usuarioHelper.Search(x => x.nombre_usuario == empleado.cedula).First(); // enlazamos el usuario con su tipo_usuario Usuario_Tipo_usuario utipo = new Usuario_Tipo_usuario(); utipo.id_user = u.id; utipo.idtipo_usuario = tipo_usuarioHelper.Search(x => x.tipo_usuario1 == "Empleado").FirstOrDefault().id; // id 1 es empleado // lo insertamos utu.Create(utipo); empleado.id_user = u.id; db.empleado.Add(empleado); await db.SaveChangesAsync(); } } catch (Exception) { return BadRequest(ModelState); } return CreatedAtRoute("DefaultApi", new { id = empleado.id }, empleado); }