public object Guardar(object registro) { try { var _empleado = (Empleado)registro; IbaseBL _base = new UsuarioBL(); _empleado.Usuario.fechaCreacion = DateTime.Now; _empleado.Usuario.password = Utilidades.GenerarHash(_empleado.Usuario.password); var _usuario = (Usuario)_base.Guardar(_empleado.Usuario); db.Usuario.Add(_usuario); db.Usuario.Attach(_usuario); var _rol = new Rol { id = _usuario.idRol }; db.Rol.Add(_rol); db.Rol.Attach(_rol); _usuario.Rol.Add(_rol); db.SaveChanges(); _empleado.idUsuario = _usuario.id; db.Empleado.Add(_empleado); db.SaveChanges(); return(registro); } catch (Exception error) { throw error; } }
public void Borrar(int id) { try { var empleado = db.Empleado.Find(id); if (empleado != null) { UsuarioBL usuario = new UsuarioBL(); usuario.Borrar(empleado.idUsuario); } } catch (Exception error) { throw error; } }